前へ | 次へ | 目次 | 索引 |
|
テキスト・トランスレータが遭遇したユーザ定義文字の文字コードに対応する字形が登録されていれば,その文字が印字されます。該当する文字が登録されていないか,該当するフォント・ファイルが存在しない場合,逆クエスチョンマークが印字されます。
ユーザ定義文字の作成は,CMGRユーティリティか,またはFEDITユーティリティを使用します。CMGRユーティリティの使用方法に関しては,『フォント管理ユーティリティ利用者の手引き』第5章および付録Aを参照してください。また,FEDITユーティリティの使用方法に関しては,『日本語VMS 漢字フォント・ユーティリティ利用者の手引き』第9章または,『フォント管理ユーティリティ利用者の手引き』付録Cを参照してください。
CMGRユーティリティでは,システム・フォント・データベースとして CMGR_DEFAULTとGOTHICの2つが提供されます。テキスト・トランスレータは,明朝体としてCMGR_DEFAULTデータベース(40×40ドット,32×32ドット)を,またゴシック体としてGOTHICデータベース(40×40ドット)を使用します。これ以外のデータベース名およびサイズで登録されているユーザ定義文字を使用することはできません。
2. FEDITユーティリティによるユーザ定義文字の使用方法
FEDITユーティリティで作成したフォント・ファイルはシーケンシャル・ファイルですが,テキスト・トランスレータで利用するためには,CONVERTユーティリティで漢字コードをキーとしたインデクス・ファイルに変換する必要があります。日本語DECprintプリンティング・サービスでは,この変換のための FDLファイルを提供します。ファイル名は
SYS$COMMON:[SYSHLP.EXAMPLES.CPS]TRN$KANJI_CONVERT.FDL
です。以下に,ユーザ定義文字を使用できるようにするまでの流れを,例をとって説明します。
$ CONVERT/FDL=SYS$COMMON:[SYSHLP.EXAMPLES.CPS]TRN$KANJI_CONVERT - KANJI_FILE.TMP JSY$SYSTEM:TRN$KANJI_FONT_MINCHO40.DAT |
これだけで,定義した文字が使えるようになります。
つぎに,FEDITユーティリティによる外字機能から,CMGRユーティリティによる外字機能への移行方法について説明します。
$ CONVERT/FDL=SYS$COMMON:[SYSHLP.EXAMPLES.CPS]TRN$KANJI_CONVERT.FDL - JSY$SYSTEM:TRN$KANJI_FONT_MINCHO40.DAT KANJI_FILE.TMP |
FEDITユーティリティの出力であるシーケンシャル・ファイルを保存してある場合は,この操作は必要ありません。 |
$ CHARACTER_MANAGER CONVERT FONT_FILE KANJI_FILE.TMP KANJI_FILE.PRE |
$ CHARACTER_MANAGER SET DATABASE CMGR_DEFAULT |
$ CHARACTER_MANAGER UPDATE/SIZE=40 KANJI_FILE.PRE |
日本語ULTRIX/UWSでは,テキスト・トランスレータはDEC拡張漢字領域の文字コードに遭遇すると,そのときの漢字フォントに対応して,以下のフォント・ファイルを探します。
/usr/jsy/etc/trn_kanji_font_mincho40.{dir,pag}
明朝体40×40ドット
/usr/jsy/etc/trn_kanji_font_mincho32.{dir,pag}
明朝体32×32ドット
/usr/jsy/etc/trn_kanji_font_gothic40.{dir,pag}
ゴシック体40×40ドット
このファイルの中に,該当する文字コードの字形が登録されていればその文字を印字します。該当する文字が登録されていないか,該当するフォント・ファイルが存在しない場合,逆クエスチョンマークが印字されます。
ユーザ定義文字の作成は日本語ULTRIXでサポートされているfeditユーティリティを用います。feditユーティリティの使用方法に関しては,『日本語ULTRIX リファレンス・マニュアル』fedit(1)を参照してください。feditユーティリティで作成したフォント・ファイルはシーケンシャル・ファイルですが,テキスト・トランスレータで利用するためには,lpsfgen(8)ユーティリティで漢字コードをキーとしてハッシュをかける必要があります。以下に,ユーザ定義文字を使用できるようにするまでの流れを,例をとって説明します。
# /usr/jsy/etc/lpsfgen kanji_file.tmp mincho40 |
既存の日本語プリンタとの互換性のために,sixelモードのマクロパラメータ (Ps1)として,グリッド・サイズ 0.0056, 0.0167, 0.0111が追加されています。
DCS Ps1 ; Ps2 ; Ps3 q picture_definition ST |
9/0 3/11 7/1 9/12 |
Ps1 | 水平グリッド・サイズ | 解像度 縦:横 |
垂直グリッド・サイズ |
---|---|---|---|
0 | 0.0067インチ | 200:100 | 0.0133インチ |
1 | 0.0067インチ | 200:100 | 0.0133インチ |
2 | 0.003 インチ | 450:100 | 0.0133インチ |
3 | 0.0045インチ | 300:100 | 0.0133インチ |
4 | 0.0053インチ | 250:100 | 0.0133インチ |
5 | 0.0075インチ | 183:100 | 0.0133インチ |
6 | 0.009 インチ | 150:100 | 0.0133インチ |
7 | 0.0105インチ | 130:100 | 0.0133インチ |
8 | 0.0120インチ | 112:100 | 0.0133インチ |
9 | 0.0153インチ | 100:100 | 0.0133インチ |
10 | 0.0056インチ | 100:100 | 0.0056インチ |
11 | 0.0167インチ | 100:100 | 0.0167インチ |
12 | 0.0111インチ | 150:100 | 0.0167インチ |
2.2.2 KANJIデータ・タイプ
KANJIデータ・タイプは,DEClaser2300レーザ・プリンタの基本モードであるLN05モードとの互換性を保つように,日本語拡張版ANSIトランスレータの初期状態を変更したものです。使用できる命令(コントロール・コード,コントロール・シーケンス,エスケープ・シーケンス)およびその機能においては,拡張ANSIデータ・タイプとの違いはありません。
表 2-4 に初期状態での主な相違点を示します。詳しくは, 付録 C "テキスト・トランスレータの初期設定値" を参照してください。
ANSI | KANJI | |
---|---|---|
文字セット | ||
GL, | ASCII | JISローマ字 |
GR, | DECサプリメンタル | DEC漢字指示 |
G0, | ASCII | JISローマ字 |
G1, | ASCII | VT100ラインドローディング |
G2, | DECサプリメンタル | JISカタカナ |
G3, | DECサプリメンタル
(厳密には,DECサプリメンタルは User Preference セットとして指定されている) |
DEC漢字指示 |
フォント | SGR 10 =DEC BUILTIN 1 | SGR 10 =DEC BUILTIN 1
(同じタイプ・ファミリだが,初期文字ピッチが異なるので使用されるフォントも異なる。実際はANSIではクーリエ書体になり,KANJIでは明朝体になる) |
SGR17 | DEC BUILTIN 1 ファミリ | 明朝体10ポイント |
SGR18 | DEC BUILTIN 1 ファミリ | 明朝体8ポイント
(パラメータ17,18以外のフォント割当ての初期設定値は同じ) |
ポートレートでの
文字ピッチ |
10 cpi(フォントの値) | 12.77 cpi(固定) |
DECSHORP 11 | 17.1 cpi | 6.38 cpi |
2.2.3 KANJI78データ・タイプ
KANJI78データ・タイプは,1978年版DEC漢字コードをサポートするために,提供しているものです。DEC漢字コード以外の機能に関しては, KANJIと変わりありません。以下の文字セット指示シーケンスは,すべてDEC漢字 1978 年版をG3コード・テーブルに指示します。
ESC | $ | + | 1 |
1/11 | 2/4 | 2/11 | 3/1 |
ESC | $ | + | @ |
1/11 | 2/4 | 2/11 | 4/0 |
ESC | + | " | 0 |
1/11 | 2/11 | 2/2 | 3/0 |
ESC | $ | + | 3 |
1/11 | 2/4 | 2/11 | 3/3 |
ESC | $ | + | B |
1/11 | 2/4 | 2/11 | 4/2 |
KANJI78データ・タイプは,DEC漢字1983年版文字セットを用いて,DEC漢字1978年版文字セットを表現しています。1983年版で文字コードが変わったものについては,1978年版のコードを変換して,同じ文字が出力されるようにしていますが, 1983年版で字形が変わった文字もあるため,完全には 1978年版と同一にならない場合があります。 付録 E "JIS漢字1978年版と1983年版の違い" を参照してください。
|
2.2.4 LA_KANJIデータ・タイプ
LA_KANJIデータ・タイプは,漢字LA86/LA280/LA380プリンタおよび漢字LN03/LN05レーザプリンタのLA86モードとの互換機能を提供します。この節ではANSIおよびKANJIとの相違点を説明します。
LA_KANJIでは拡張ANSIやKANJIデータ・タイプで使用できる命令は,この節で述べる例外を除いてすべて利用できますが,他製品との互換性および将来のバージョンアップでの互換性を維持するためには,本来のLA86/280/380プリンタでサポートされていない機能を使用することは避けてください。 LA_KANJIデータ・タイプは,すでに LA86/280/380用に作成された日本語文書がある場合を想定して提供されたものです。はじめから日本語トランスレータでの印刷を考えるなら,KANJIデータ・タイプを使用してください。 |
KANJIデータ・タイプと同様に,LA_KANJIデータ・タイプでは,DEC漢字 1983 年版のみをサポートします。
LA_KANJIでの縦書きは,文字属性指定命令(SGR)のパラメータ10/11で行います。縦書き指定命令(DECKVPM)はLA_KANJIでは無視されます。初期状態は横書き(SGR パラメータ=10)です。
Ps | 意味 |
---|---|
10 | 縦書き解除 |
11 | 縦書き |
12から19 | 無視されます |
SGRの10〜19以外のパラメータの意味は,拡張ANSIおよびKANJIと同じです。 |
このSGRでの縦書き指定/解除は,DECKVPMとは異なり,印字方向も印字開始位置も変えません。DEC漢字(2バイト・コード)だけが,左に90度回転させられたようにみえます。さらに,DECKVPMと異なり,命令指定時点からすぐに有効になります。 図 2-2 を参照してください。
図 2-2 DECKVPMによる縦書き(2)
LA_KANJIでは,SGRの10〜19はフォントの選択に使用することはできません。したがって,LA_KANJIではゴシック体フォントを表示することはできません。 |
前へ | 次へ | 目次 | 索引 |