商品の申込合計値など、文書の中で文字を目立たせたい場合は、文字色を変更すると効果的です。
合計値のフォントカラーを変更してみましょう。
- <利用API>
- クラス:
Field
- メソッド:
setTextColor(PdfColor color)
- <引数>
color:文字色
- <用途>
- フィールドの文字色を変更します。
- (デフォルトはPdfGrayColor.BLACKです。)
<記述例>
//フィールドを取得します。
Field field = report.getField("xAllAmount");
//取得したフィールドオブジェクトに対して
//テキストカラーを設定します。
field.setTextColor(PdfRGBColor.RED);
//文字を埋め込みます。
report.putFieldData(field,"3,540");
記述例にあるように、PdfColorには数種類の定数が用意されています。
■PdfRGBColorクラスの定数
WHITE,GRAY,DARK_GRAY,BLACK,RED,PINK,
ORANGE,YELLOW,GREEN,MAGENTA,CYAN,BLUE
■PdfGrayColorクラスの定数
BLACK,GRAY1,GRAY2,GRAY3,GRAY4,GRAY5,
GRAY6,GRAY7,GRAY8,GRAY9,WHITE
また、上記で定義されている色以外の色も生成することも可能です。
- <利用API-1>
- クラス :
DirectOnlyToolkit
- メソッド:
createRGBColor(float r, float b, float g)
- <引数>
r:レッド
g:グリーン
b:ブルー
- <用途>
- RGBカラーを作成します。floatの範囲は0.0-1.0です。
- <利用API-2>
- クラス :
DirectOnlyToolkit
- メソッド:
createCMYKColor(float c, float m, float y, float k)
- <引数>
c:シアン
m:マゼンダ
y:イエロー
k:ブラック
- <用途>
- CMYKカラーを作成します。floatの範囲は0.0-1.0です。
- <利用API-3>
- クラス :
DirectOnlyToolkit
- メソッド:
createGrayColor(float level)
- <引数>
level:グレースケール
- <用途>
- Grayカラーを作成します。floatの範囲は0.0-1.0です。
<記述例>
//フィールドを取得します。
Field field = report.getField("xAllAmount");
//取得したフィールドオブジェクトに対して
//テキストカラーを設定します。
field.setTextColor(DirectOnlyToolkit.createRGBColor(1.0f,0.0f,0.0f));
//文字を埋め込みます。
report.putFieldData(field,"3,540");
記述例を参考にして、フィールドのフォントカラーを変更するコードを追記してください。
追記されたコードは
こちらをご覧ください。
◎javaファイル:cookbook/chapter1-9/OrderFormFin.java
コードの追記が終了したら、プログラムを実行し生成されたPDF帳票を開いてみましょう。
指定したフィールドのフォントカラーが変更されていることを確認してください。
◎出力されたPDF帳票:cookbook/chapter1-9/orderFormFin.pdf
☆コラム☆〜 テキストフィールドのプロパティを変更してみよう 〜
"テキストフィールドのプロパティ"ダイアログでは、"表示方法"タブの"文字の色"項目で、文字の色を決定できます。デフォルトの設定では[黒]になっています。"文字の色"を変更すると、上記で説明したAPI[setTextColor(PdfColor color)]と同様の制御ができます。全プロパティの設定については、「テンプレートの作り方」を参考にしてください。
|