私は新聞のオーサリングシステムを作成しています。今日、私はAspose.Wordsライブラリを使用して、入力として他の多くのドキュメントに基づいて、出力としてDocx形式を使用して新聞を生成しています。
基本的な考え方は、多くの記事ドキュメントをリストにロードしてから、新聞で最終的なdocxを生成することです。
列内のテキスト(画像と表を含む)の合計の高さを取得する必要があります。Aspose.WordsのようなライブラリはDOMのようなDocx形式を処理するため、テキストが列内にどのように配置されるかを知る方法はありません。すると本当の身長がわかりません。
私たちはこの高さを得るために独自の方法で取り組んできました。System.Drawing.Graphics名前空間のMeasureString()関数を使用しています。文字列で使用される幅と高さを返し、列内で使用される行数(およびポイントまたはインチ)を見積もることができます。
しかし、それは非常に貧弱であり、より適切な解決策が必要です。この高さを取得するためにOpenXMLSDKを使用することを考えています。
Aspose.Wordsはそれを知る方法をサポートしておらず、すべてのRenderクラスはライブラリにプライベートです。
この高さを得る新しい方法を考えられますか?
ありがとう、ダニエル・コッホ