で使用open office API
していJava UNO
ます。ドキュメントコンテンツで選択したテキストのサイズを取得する必要があります(たとえば、埋め込まれた画像には独自のサイズがありますが、メソッドを介して挿入されたテキストにはサイズがありません)。
言い換えると、テキストの一部を囲むボックスのサイズ(できればin)を取得したい(段落全体またはある種のカーソルで選択したテキストにすることができます)。それを達成する可能性はありますか?mm
XText.insertString(...)
mm
質問する
450 次
1 に答える
0
検索した結果、現時点ではこれを達成するオプションはないと思います。私の目的のために、段落の高さを1/100mmで取得するための小さなメソッドを作成します。
この方法の仕組みは次のとおりです。
- 左右に移動するため
XTextViewCursor
のコントローラーを取得します。XTextDocumment
- 段落に移動して測定します。
- 各文字を取得する段落をループします。各文字について、次のことを行います。その高さ(
CharHeight
段落のプロパティ)を確認します。XLineCursor
から取得しXTextViewCursor
て、行の終わりがあるかどうかを確認します。ある場合は、行の文字の最大の高さを(結果に)追加します。
これは一時的な解決策であり(まだ何か良いものを待つ)、多くのバグがあります(例:単一とは異なる行間隔。段落にはテキストのみを含める必要があります)が、誰かにとって役立つかもしれません。
于 2012-09-27T08:13:00.127 に答える