プライマリ・コンテンツに移動
Oracle® Fusion Middleware Oracle Reports ServicesレポートWeb公開ガイド
12c (12.2.1.2)
E82763-01
  ドキュメント・ライブラリへ移動
ライブラリ
製品リストへ移動
製品
目次へ移動
目次
索引へ移動
索引

前
 
次
 

9.3 フォント構成ファイル

この項では、Oracle Reportsのフォント構成に関連するすべてのファイルについて説明します。


注意:

Oracle Reports 12c (12.2.1.2)からは、フォントを構成する際、Oracle Enterprise Managerのみを使用する必要があります。Oracle Enterprise Managerによって構成設定を更新する方法の詳細は、第6章「Oracle Enterprise ManagerによるOracle Reports Servicesの管理」第6.4.1項「フォントの構成」 を参照してください。

uiprint.txt (UNIXのみ)

このプリンタ構成ファイルには、アプリケーションに対してインストール済のプリンタの一覧が、プリンタのタイプ、バージョン、プリンタ定義ファイル名とともに記述されています。実行時に使用可能なフォントのリストは、プリンタ定義ファイルから取得されます。プリンタが存在しない場合は、Oracle ReportsではデフォルトのプリンタとしてPostScriptプリンタが選択され、default.ppdファイルがプリンタ定義ファイルとして使用されます。

例:

Printer: Printer_driver:Driver_specifying_language_and_level:Printer_
description:Printer_definition_file:

各行に5つのフィールドがあり、それぞれコロンで区切られています。

PCLプリンタを使用する場合、このエントリにはHPDファイルの名前が含まれます。

screenprinter.ppd (UNIXのみ)

screenprinter.ppdは、UNIX上でプリンタが使用できない場合に使用されます。詳細は、第10.8.1項「ScreenPrinter」を参照してください。

uifont.ali

uifont.aliファイルは、WindowsおよびUNIXでは次の場所にあります。

Windowsの場合: $DOMAIN_HOME\config\fmwconfig\components\ReportsToolsComponent\<reports_tools_name>\tools\common

UNIXの場合: $DOMAIN_HOME/config/fmwconfig/components/ReportsToolsComponent/<reports_tools_name>/guicommon/tk/admin

このファイルには、実行時に他のフォントで置換え可能なフォントのマッピング情報が含まれます。


注意:

Oracle Reportsではuifont.aliファイルを解析してキーワードが検索されるため、これらのセクション名は変更しないでください。セクションの順序は自由に変更できます。フォントの構成では、Oracle Enterprise Managerのみを使用する必要があります。Oracle Enterprise Managerによって構成設定を更新する方法の詳細は、第6章「Oracle Enterprise ManagerによるOracle Reports Servicesの管理」第6.4.1項「フォントの構成」を参照してください。

uifont.aliファイルに関する一般的な規則を次に示します。

次にuifont.aliのエイリアシングにおける一般的フォーマットを示します。

"original_font"="font_to_be_aliased"

ここで、original_fontはフォント名またはその他の属性で、font_to_be_aliasedはマップ先のフォント名または属性です。

フォント名と属性は次のように指定できます。

Face.Size.Style.Weight.Width.CharSet=Face.Size.Style.Weight.Width.CharSet

Faceは、Courierなどのフォント・フェースの名前(文字列または識別子)です。StyleWeightWidthおよびCharSetには、数値や定義済の文字列または識別子を指定できます。たとえば、Styleの値としてPlainおよび0のどちらも有効であり、同じスタイルを表します。Sizeには、正確なサイズをポイント単位で指定します。

これらの属性は、フォント・エイリアシング、フォント・サブセットおよびフォント埋込みを行うときに有効になります。

たとえば、フォント・サブセットでは次のようになります。

Font_name=font_file_name
Face.Size.Style.Weight.Width.CharSet=font_file_name

認識可能な名前と対応する数値を次に示します。

表9-1 スタイル名と対応する数値

スタイル名 対応する数値

標準

0

イタリック

1

斜線

2

下線

4

アウトライン

8

16

反転

32

点滅

64


表9-2 太さと対応する数値

太さ 対応する数値

超極細

1

極細

2

3

中細

4

標準

5

中太

6


表9-3 幅と対応する数値

対応する数値

超極濃

1

極濃

2

3

中濃

4

標準

5

7

極淡

8

超極淡

9


複数のスタイルを組み合せることができます。その場合は、プラス記号(+)を使用してスタイルの各部分を区切ります。例:

Arial..Italic+Overstrike = Helvetica.12.Italic.Bold

これは、イタリックと打消し線の両方のスタイルが指定されているArialフォントが、12ポイント、太字、イタリックのHelveticaフォントにマップされることを表します。

マルチバイト言語をサポートするには、キャラクタ・セットのエイリアスを作成し、Adobe社から提供されているアジア系言語フォント・パックに含まれるCIDフォント(第9.5.7項「CIDフォント」)を指定する必要があります。たとえば、日本語レポートでは、マルチバイトの文字セットであるShift-JISのエイリアスとして、HeiseiKakuGo-W5-AcroというCIDフォントを次のように指定します。

JA16SJIS = "HeiseiKakuGo-W5-Acro"

マッピングに指定する文字列では、大文字と小文字は区別されません。しかし、フォント・フェースの検索時、プラットフォームや画面によっては大文字と小文字が区別される可能性があります。したがって、名前を指定するときは注意が必要です。たとえば、左側(元のフォント)にarialというフォント名を使用した場合は、フォントとしてarialArialが指定されているすべてのレイアウト・オブジェクトがエイリアス先のフォントにマップされます。

詳細は、第9.4項「フォント・エイリアシング」を参照してください。

PPDファイルおよびAFMファイル(UNIXのみ)

PostScript Printer Definition (PPD)ファイルおよびAdobe Font Metrics (AFM)ファイルは、Adobe社およびプリンタのベンダーによって提供されるものです。PPDファイルにはプリンタに関する情報が含まれ、AFMファイルにはフォントのメトリック情報が含まれます。Oracle Reportsでは、プリンタで使用可能なフォントに関する情報が他のパラメータとともにこれらのファイルから読み取られます。PPDファイルに記述されているすべてのフォントについて、フォント名に応じて対応するAFMファイルが検索され、有効なAFMが存在するすべてのフォントがロードされます。

フォントの観点からは、新しいフォントをプリンタ用に追加する場合にこれらのファイルを変更し、変更がOracle Reportsに反映されるようにしてください。

例:

*% Font Information ===================== 
*DefaultFont: Error 
*Font AvantGarde-Demi: Standard "(001.001)" Standard 
*Font AvantGarde-DemiOblique: Standard "(001.001)" Standard 
*Font Courier: Standard "(001.004)" Standard 
*Font Courier-Bold: Standard "(001.004)" Standard 

AFMファイルには、フォントの属性(スタイル、太さ、幅、コード体系)、固定幅かプロポーショナルかの区別、および各文字の大きさなどの情報が含まれます。

Oracle Reportsでは、PPDファイルからフォント名を検索した後、第9.3.1項「ファイルの検索」で説明している検索条件に従って、フォント名と同じ名前のAFMファイルが検索されます。たとえば、AvantGarde-Demi: StandardがPPDファイル内で見つかった場合は、AvantGarde-Demiという名前のAFMファイルがAFMディレクトリで検索されます。

AFMファイルはフォント・ファイルではありません。これらは、プリンタ用に文字を正しくフォーマットする方法に関する情報をOracle Reportsに提供するメトリック・ファイルです。AFMファイルがあっても、プリンタでフォントを使用できない場合、Oracle Reportsではフォントを生成できません。

AFMファイル自体はフォントではないので、使用可能なPostScriptプリンタ・フォントを増やすには、次のようにする必要があります。

  1. フォントを購入して、プリンタにインストールします。

  2. フォントおよびプリンタのベンダーから、修正済のAFMファイルおよびPPDファイルを入手します。

  3. 対応するXサーバー・ディスプレイ・フォントを入手します(必要な場合)。

HPDファイルおよびTFMファイル(UNIXのみ)

PCL (HP社のPrinter Control Language)では、HPD (Hewlett-Packard Document)ファイルおよびTFM (TEX Font Metrics)ファイルが使用されます。HPDファイルには、プリンタで使用できるフォントのリストが含まれます。フォントはそれぞれ特定のTFMファイルを参照します。HPDファイルは編集可能なASCIIファイルですが、TFMファイルはバイナリ・ファイルであるため編集できません。TFMファイルは編集不可能なバイナリ・ファイルですが、文字列操作を実行するとこのファイルから一部のキーワードを読み取ることができます。Oracle Reportsによって認識されるフォント名は、HPDファイルではなくTFMファイルに記述されているものです。TFMファイルはフォント・ベンダーから提供されており、TFMファイルをインストールすると、新しく追加されたフォントがプリンタのHPDファイルへ追加されます。

Tk2Motif.rgb (UNIXのみ)

このファイルには、Oracle Toolkitに基づくすべてのOracle Motifツールのリソース設定が含まれます。フォント固有のリソース設定には、Tk2Motif*fontMapCsおよびTk2Motif*fontListが使用されます。

Tk2Motif*fontMapCsは、X-Windowディスプレイ上にあり、アプリケーションによって使用されるフォントのベース文字セットを決定します。

Tk2Motif*fontMapCs: iso8859-2=EE8ISO8859P2の場合、NLS_LANGEE8ISO8859P2に設定される必要があり、文字コード体系がiso8859-2のフォントのみアプリケーションで使用されます。このコード体系のフォントが見つからない場合は、REP-3000エラーが発生します。

Tk2Motif*fontListは、アプリケーションによって使用されるデフォルトのシステム・フォントを指定します。次のように指定すると、標準の太さ、標準の幅であるサイズ12のHelveticaフォントが使用されます。

Tk2Motif*fontList: -*-helvetica-medium-r-normal-*-120*

このエントリの構文の説明は、Tk2Motif.rgb (DOMAIN_HOME/config/FRComponent/frcommon/guicommon/tk/admin)ファイル内にコメントとして記述されています。

9.3.1 ファイルの検索

ファイル検索の基準は、ファイルのタイプおよび対応する定義された環境変数の値によって決まります。

表9-4 ファイル情報

ファイル名 タイプ 説明

uiprint.txt

UNKNOWN

プリンタ構成ファイル

uifont.ali

FONTALIAS

フォント・エイリアシング・ファイル

PPD

PPD

PostScriptプリンタ定義ファイル

AFM

AFM

Adobeフォント・メトリック・ファイル

HPD

HPD

HP glueファイル

TFM

TFM

HP glueファイル


変数の検索は、TK_typeORACLE_type、グローバル・ディレクトリの順に行われます。たとえば、PPDファイルの検索を行うディレクトリは、TK_PPDで指定されるディレクトリ、ORACLE_PPDORACLE_HOME/guicommon/tk/admin/PPD,$DOMAIN_HOME/config/fmwconfig/components/ReportsToolsComponent/<reports_tools_name>/guicommon/tk/admin/PPDの順となります。

たとえば、uiprint.txtを検索する場合は、最初に環境変数のTK_UNKNOWNが検索され、次にORACLE_UNKNOWN、デフォルト・ディレクトリの順に検索されます。