0

で使用open office APIしていJava UNOます。ドキュメントコンテンツで選択したテキストのサイズを取得する必要があります(たとえば、埋め込まれた画像には独自のサイズがありますが、メソッドを介して挿入されたテキストにはサイズがありません)。 言い換えると、テキストの一部を囲むボックスのサイズ(できればin)を取得したい(段落全体またはある種カーソルで選択したテキストにすることができます)。それを達成する可能性はありますか?mmXText.insertString(...)
mm

4

1 に答える 1

0

検索した結果、現時点ではこれを達成するオプションはないと思います。私の目的のために、段落の高さを1/100mmで取得するための小さなメソッドを作成します。

この方法の仕組みは次のとおりです。

  1. 左右に移動するためXTextViewCursorのコントローラーを取得します。XTextDocumment
  2. 段落に移動して測定します。
  3. 各文字を取得する段落をループします。各文字について、次のことを行います。その高さ(CharHeight段落のプロパティ)を確認します。XLineCursorから取得しXTextViewCursorて、行の終わりがあるかどうかを確認します。ある場合は、行の文字の最大の高さを(結果に)追加します。

これは一時的な解決策であり(まだ何か良いものを待つ)、多くのバグがあります(例:単一とは異なる行間隔。段落にはテキストのみを含める必要があります)が、誰かにとって役立つかもしれません。

于 2012-09-27T08:13:00.127 に答える