PDF シンタックス
テキストを書き込む PDF シンタックスは、次のようになります。
下記で示すメソッドを beginText/endText ブロックの外側で使ったら、PDF Reader
は、'破壊された PDF
ファイル'の警告あるいはエラーメッセージを出力します。これらのメソッドを使うのを忘れないでください!
先頭に戻るBT /F13 12 Tf 288 720 Td (ABC) Tj ET上の例では、あるフォント(/F13)のあるサイズ(12)を使ってある位置に、ABC(Tj)書いています。テキストステートは、グラフィックスステートのサブセットであり、iText は、多数のメソッドが提供されているので PDF シンタックスを主導で書く必要はありませんが、テキストステート、テキストのポジショニング、テキスト表示演算子のリストを見る前に、テキストオブジェクト演算子について知っておかなければなりません。
| BT | beginText() |
| ET | endText() |
テキストステート
テキストだけに影響する九つのグラフィックスステートのパラメータがあります(PDF Reference
Manual 表 5.1 参照)。下の表に、そのパラメータ(斜体)と対応する演算子(太字、Reference
Manual 表 5.2 参照)、対応するテキストステートを変更する iText のメソッドを列挙しました。
最後に、テキスト表示演算子を示します(PDF Reference Manual 表 5.6 参照)。
iText は、上記のメソッドを組み合わせた
showTextKerned(java.lang.String)、showTextAligned(int, java.lang.String, float, float, float)、showTextAlignedKerned(int, java.lang.String, float, float, float)
といった拡張メソッドも提供しています。 .
この単純な例は、いくつかのテキストを絶対位置へ書き込みます。
先頭に戻る| Td | moveText(float, float) |
| Td | moveTextWithLeading(float, float) |
| Tm | setTextMatrix(float, float) setTextMatrix(float, float, float, float, float, float) |
| T* | newlineText() |
| Tj | showText(java.lang.String) |
| ' | newlineShowText(java.lang.String) |
| " | newlineShowText(float, float, java.lang.String) |
| TJ | showText(com.lowagie.text.pdf.PdfTextArray) |
この単純な例は、いくつかのテキストを絶対位置へ書き込みます。
Example: java
com.lowagie.examples.directcontent.text.Text
Adding text at absolute positions: see text.pdf
この例は、テキストステートも適用できるグラフィックスステートメソッドを示しています。テキストグリフはシェープであり、その色を変えたいときには、'colorfill'を変更しなければなりません。
Adding text at absolute positions: see text.pdf
フォント
PDF Reference Manual
第5章の第一部でテキストステートが取り扱われています。(5.4節から始まる)第二部で、フォントが取り扱われています。
In this tutorial fonts are discussed in 3 chapters of a separate part: このチュートリアルでは、フォントは別々の三つの章で説明されています。
先頭に戻る
In this tutorial fonts are discussed in 3 chapters of a separate part: このチュートリアルでは、フォントは別々の三つの章で説明されています。