CookBook1 基礎編

1-9フォントカラーを変更する

商品の申込合計値など、文書の中で文字を目立たせたい場合は、文字色を変更すると効果的です。
合計値のフォントカラーを変更してみましょう。

【利用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ファイル:cookbook1/chapter1-9/OrderFormFin.java

コードの追記が終了したら、プログラムを実行し生成されたPDF帳票を開いてみましょう。
指定したフィールドのフォントカラーが変更されていることを確認してください。
◎出力されたPDF帳票:cookbook1/chapter1-9/OrderFormFin.pdf

テキストフィールドのプロパティを変更してみよう

"テキストフィールドのプロパティ"ダイアログでは、"表示方法"タブの"文字の色"項目で、文字の色を決定できます。
デフォルトの設定では[黒]になっています。
"文字の色"を変更すると、上記で説明したAPI[setTextColor(PdfColor color)]と同様の制御ができます。
全プロパティの設定については、「テンプレートの作り方」を参考にしてください。

PAGE TOP