2016-11-17 4 views
0

Listに置かれた段落を含むpdfを生成しようとしています。段落に番号を付けるためにリストシンボルを使用します。今度はスペース/サイズがリストシンボルによって占有されているのを見つける必要があります。それ、どうやったら出来るの? リストの自動インデント機能は、パラシンボルの次の行がインデントされるようにリストシンボルのスペースを計算します。リスト記号にスペース/インデントが必要です。また、これの測定単位は何ですか。Itextで指定されたフォントのList Symbolが占有する空白/サイズを見つける方法Java

答えて

0

リストシンボルがStringの場合、占有されるスペースはフォントとフォントサイズによって異なります。 BaseFontクラスには次のメソッドがあります:BaseFont.getWidthPoint(String text, float fontSize)

あなたはChunkとしてリスト記号を持っている場合は、ChunkStringBaseFontとフォントサイズが含まれています。その場合は、chunk.getWidthPoint()を使用できます。

これらのメソッドには、単語Pointが含まれているため、やや誤解を招くことがあります。実際には、測定値はユーザ単位で行われます。デフォルトでは、1インチは72ユーザユニットに相当します。点についても同様であり、メソッド名にも当てはまります。ただし、まれに、デフォルトユーザー単位を変更することができます。 ユーザユニットポイントの間の混乱は、ISO-32000-1以前のPDF仕様、およびiText 5以前のiTextバージョンに存在します。この混乱はISO-32000-2で回避され、iText 7で始まる。

関連する問題