GeneXus の開発者は
Procedure オブジェクトの
レイアウトを定義することで、PDF
レポートを作成することができます。その後、PDF 形式で実行できるようにするには、以下のプロパティを設定し、プロシージャーで以下のルールを定義する必要があります:
プロパティ
ルール
Acrobat Reader (または、ほかの PDF ビューア) をクライアントにインストールする必要があります。
次の
Transaction オブジェクトがあるとします:
Customer
{
CustomerId*
CustomerName
CustomerAddress
CustomerPhone
}
すべての顧客の名前と電話番号をリストアップした PDF レポートを実装する必要があるとします。
そのためには、まず
Procedure オブジェクトを
作成する必要があります。
次に、プロシージャーのプロパティを以下のように設定します:
[ Rules ] エレメントに移動し、以下のように記述します:
Output_File("CustomersReport","PDF");
[
Layout ] エレメントに移動します。事前定義済みの printblock (名前は "printBlock1") が 1 つあることがわかります。リストしたい Customer の項目属性をその printblock の中に挿入します。
最後に、
プロシージャーの [ Source ] エレメントで、次のコードを定義します:
For each Customer
Print printBlock1
endfor
GeneXus で使用できるページサイズはすべてサポートされています:
タイプ |
寸法 |
レター |
8 1/2 x 11 インチ |
オフィス |
8 1/2 x 14 インチ |
エグゼクティブ |
7 1/4 x 10 1/2 インチ |
A4 |
210 x 297 ミリ |
A5 |
148 x 210 ミリ |
B5 |
182 x 257 ミリ |
封筒 #9 |
3 7/8 x 8 7/8 インチ |
封筒 #10 |
10 4 1/8 x 9 ½ インチ |
DL 封筒 |
110 x 220 ミリ |
C5 封筒 |
162 x 229 ミリ |
B5 封筒 |
176 x 250 ミリ |
モナーク封筒 |
3.875 x 250 インチ |
ユーザー定義サイズ |
|
フォントは生成されるPDF に自動的に埋め込まれません。そのため、特定のフォントを埋め込む必要がある場合は、
PDF にフォントを埋め込む方法を参照してください。
サポートされるフォントについては、「
How to use Cyrillic characters in a PDF?」を参照してください。
PDF レポートの設定は
PDFReport.ini ファイルで行います。
A3、A4、レターなど、固定ページサイズの PDF ファイルを生成するには、PDFReport.ini で次のプロパティを設定します。
- LeftMargin = 0
- TopMargin = 0
既定では、PDF ファイルはバージョン 1.4 を使用して生成されます。
ナレッジベースで
Java ジェネレーターまたは
.NET ジェネレーターが
環境として設定されている場合、PDF レポートを生成するために使用するライブラリを設定できます。そのためには、
[ PDF Reports Library ] プロパティに適切な値を設定します。
Lists and For Each command to query the database
クライアントプリンターでの Web 印刷 (アプレットなし)
SAC # 34500