Oracle Reports レポート作成ガイド 10gリリース2(10.1.2) B25068-01 |
|
この章では、マルチバイト・キャラクタを含むレポートについて説明します。この章の手順に従うと、図38-1および図38-2に示すPDFレポート出力を生成できます。
この例では、米国、日本およびポーランドに事務所を置いて、国際的な取引を行っています。この組織では、現地の責任者が倉庫の在庫を管理しています。様々な場所にある事務所では、それぞれ適した言語で製品リストを印刷する必要があります。マルチバイト・キャラクタを含むPDFフォーマットのレポートを作成し、Webおよびペーパー出力します。
このサンプル・レポートの作成過程では、次を行います。
サンプルのマルチバイト・キャラクタ・セット・レポートを表示するには、サンプル・フォルダMultibyte¥result
を開き、Oracle ReportsのサンプルMultibyte_UTF8.rdf
を開きます。このファイルの開き方の詳細は、「はじめに」の「サンプル・レポートへのアクセス」を参照してください。
この章の例を作成するには、サンプル・ファイルが必要です(前述の「使用例」を参照)。また、Oracle Database付属のOrder Entryサンプル・スキーマに対するアクセス権が必要です。このサンプル・スキーマに対するアクセス権の有無が不明のときは、データベース管理者に問い合せてください。またシステムにAcrobat Readerをインストールする必要があります。
ORACLE
キーのIDS_HOME
で、NLS_LANG
をAMERICAN_AMERICA.UTF8
に設定します。 uifont.ali
ファイルを開き、それを編集してTrueTypeフォント・ファイル名を指定します。[PDF:Subset]
セクションで、"Arial Unicode MS" = "ARIALUNI.TTF"
と入力します。その行を挿入した後は、uifont.ali
ファイルは次のようになります。uifont.ali
ファイル
Oracle
キーおよびIDS_HOME
で、ARIALUNI.TTF
TrueTypeフォント・ファイルの場所をREPORTS_PATH
の値に追加します。たとえば、 C:¥WINNT¥Fonts
を追加します。レポートは、レポート・ウィザードを使用して作成するか、または手動で作成できます。
この例のレポートを作成するには、レポート・ウィザードを使用します。ウィザードを使用して、レポートのレイアウト、スタイル、フィールドおよびテンプレートの詳細を指定します。また、ランタイム・ユーザー・パラメータによる条件を含むSQL問合せも設定できます。このパラメータによって、ユーザーは、印刷されるレポート出力の言語を指定できます。
SELECT ALL PRODUCT_DESCRIPTIONS.PRODUCT_ID, PRODUCT_DESCRIPTIONS.LANGUAGE_ID, PRODUCT_DESCRIPTIONS.TRANSLATED_NAME, PRODUCT_DESCRIPTIONS.TRANSLATED_DESCRIPTION FROM PRODUCT_DESCRIPTIONS
FROM
句の後にwhere
language_id = :p_lang_id
と入力します。これによって、where句が問合せ定義に追加されます。where
句によって、ユーザーが実行時に選択した言語に基づいてデータが制限されます。問合せは次のようになります。
SELECT ALL PRODUCT_DESCRIPTIONS.PRODUCT_ID, PRODUCT_DESCRIPTIONS.LANGUAGE_ID, PRODUCT_DESCRIPTIONS.TRANSLATED_NAME, PRODUCT_DESCRIPTIONS.TRANSLATED_DESCRIPTION FROM PRODUCT_DESCRIPTIONS where language_id = :p_lang_id
Reports Builderには、追加のパラメータが作成されたことを示す次のメッセージが表示されます。
Note: The query 'Q_1' has created the bind parameter(s) 'P_LANG_ID'
ユーザー・パラメータを参照したため、Reports Builderによって「ランタイム・パラメータ・フォーム」が表示されます。
JA
」と入力し、「レポート実行」ボタンをクリックし、レポートを実行します。レポート出力がペーパー・デザイン・ビューに表示されます。表示は次のようになります。
UTF8 TrueTypeフォントが選択されていないため、日本語文字はまだ表示されません。
multibyteutf8_<自分のイニシャル>.rdf
という名前で保存します。レポートは正常に作成され、実行されました。次に、フォントをUTF8マルチバイト・キャラクタ・セットTrueTypeフォントに変更し、レポート出力で選択した言語の文字が表示されるようにする必要があります。
レポートが実行され、レポート出力のペーパー・デザイン・ビューが日本語文字で表示されます。表示は次のようになります。
同じレポートを異なるランタイム・パラメータで再度実行し、別の言語で出力を表示するには、次の手順を実行します。
PL
を入力し、「レポート実行」ボタンをクリックし、レポートを実行します。レポート出力のペーパー・デザイン・ビューが、ポーランド語文字で表示されます。表示は次のようになります。
Reports Builderでは、PDFフォーマットでのマルチバイト・キャラクタがサポートされています。レポートのPDFファイルを生成すると、次のことが可能です。
ファイルを生成する前に必ず次の手順を実行してください。
詳細は、第38.1項「この例の前提条件」を参照してください。
ヒント
NLS_LANG
のレジストリ・エントリをAMERICAN_AMERICA.UTF8
に変更します。
uifont.ali
ファイルを編集します。
REPORTS_PATH
レジストリ・エントリを編集します。
multibyteutf8_<自分のイニシャル>.pdf
という名前で保存します。
PL
を(これとまったく同じように)入力し、「レポート実行」ボタンをクリックしてレポートを実行します。「レポート進捗」ダイアログ・ボックスが表示され、PDF出力の印刷ステータスが表示されます。このダイアログ・ボックスは、PDFが作成されると閉じます。
multibyteutf8_<自分のイニシャル>.pdf
)を見つけ、ダブルクリックしてファイルを開きます。
表示は次のようになります。
これで、すべての作業が完了しました。企業内の任意のキャラクタ・セットをサポートするレポートが正常に作成されました。Reports Builderを使用して、フォントのサブ設定を使用した移植可能なPDFファイルを生成しました。
この章で学習した内容は次のとおりです。
この例で使用されているウィザード、ビュー、プロパティの詳細は、Oracle Reportsオンライン・ヘルプを参照してください。このヘルプは、第3.1.1項「Oracle Reportsオンライン・ヘルプの使用」で説明しているとおり、Reports BuilderまたはOracle Technology Network(OTN)から表示できます。
|
Copyright © 2003, 2005 Oracle. All Rights Reserved. |
|