CookBook1 基礎編

1-10フィールドの背景色を設定する

お支払方法と、配達希望日、配達希望時間のチェック欄(フィールド)をそれぞれ1マス塗りつぶしてみましょう。

フィールドを塗りつぶすAPIは、サンプルのように選択された項目にチェックを入れたり、また、複雑な帳票の中で文字列を目立たせたい場合に利用できます。

利用するAPIは以下の通りです。

【利用API】

クラス:Field
メソッド:setFillColor(PdfColor color)

【引数】

color:フィールドの背景色

【用途】

フィールドの背景色を設定します。

設定できる色は「1-9 フォントカラーを変更する」と同様です。(デフォルトは無色(NULL)です。)

記述例

Field field = report.getField("xPayment");
field.setFillColor(PdfGrayColor.BLACK);
report.putFieldData(field,(String)null);

記述例を参考にして、フィールドの背景色をつけるコードを追記してください。

追記されたコードはこちらをご覧ください。
◎javaファイル:cookbook1/chapter1-10/OrderFormFin.java

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

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

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

PAGE TOP