Solaris 外字ツール (sdtudctool) の実行時に発生するバグの情報および注意事項について説明します。
ユーザー定義文字を利用した文章などを電子メールで送信する場合、受信側にも同様なユーザー定義文字環境がないと、表示されなかったり、文字化けを起こしたり、別の文字として表示されたりする問題が発生します。送信の際には、このことを考慮して送信する必要があります。外部の宛先に電子メールを送信する場合は、ユーザー定義文字の使用を避けてください。
ユーザー定義文字の編集では、複数のフォントファイルが変更されます。このため、作成したユーザー定義文字フォントファイルを直接読み込んで編集すると、各フォント間の整合性が取れなくなります。
四角形・多角形・円は、内部を塗りつぶして作成されます。白抜きの文字を作成する場合は、以下の例を参考にしてください。
例: 白丸を作成する
アウトラインモードの場合
1. 大きな円を描画します。
2. 内部に少し小さな円を描画します。
3. 範囲指定モードになり、内部の円を指定します。
4. 編集メニューから反転を選択します。
ビットマップモードの場合
1. 大きな円を描画します。
2. 消しゴムを使用して白抜きにしたい部分を消します。あるいは、範囲指定モードで白抜きにしたい部分を指定し、編集メニューから削除を選択します。
ユーザー定義文字を Type1 形式で保存するフォントファイルにはヒント情報が登録されません。このため解像度の低いデバイス (ディスプレイなど) 上での表示や、印刷時のサイズによって、以下の問題が発生します。これは、アウトラインをビットマップにマップする時に発生する丸めの影響です。
離れている点が同じ点として表示・印刷されることがあります。
一部が表示・印刷されないことがあります。
回避方法 : アウトラインモードで描画位置を離して描画するか、ビットマップモードで編集してください。
ビットマップモードで編集すると、アウトラインはビットマップから取り出します。このためアウトラインの幅が太くなります。
ビットマップモードで編集する場合のサイズ変更は、一覧表の表示メニューから指定できます。また、生成するアウトラインは、編集したビットマップを元にアウトラインを生成します。
ビットマップモードで移動またはコピーを行うと、指定した領域の前景 (黒い部分) だけでなく、背景 (白い部分) も移動またはコピーします。
リソース utUDCBDFSize でビットマップフォントのサイズを指定する場合は、デフォルト値であるサイズ 14 を必ず含めるようにしてください。
例: *utUDCBDFSize: 12,14,20
リソース utUDCBDFSize の設定内容により、オプションダイアログ上の「アウトラインから生成されるビットマップサイズ」のチェックボックスの数が決まります。たとえば、*utUDCBDFSize を
*utUDCBDFSize: 12,14,16,18,20,24
のように指定した場合、オプションダイアログ上では 12、14、16、18、20、24 と 6 個のチェックボックスが表示され、初期状態ではすべてのチェックボックスがオンになっています。
一般の Type1 フォントの編集はサポートしていません。
BDF/PCF フォントを読み込んだ場合、一覧表の印刷はサポートしていません。
キャンバス上の次ボタンや前ボタンでは、ページを越えることはできません。
回避方法 : 一覧表上でページをめくり、登録したいコードポイントをカーソルで指定してください。
ユーザー定義文字を登録する場合のアウトラインモードでの編集で、キャンバスの有効範囲を越えて文字を描画できてしまいますが、キャンバスの有効範囲内に描画するようにしてください。
フォントファイルを読み込んだ場合、UTF-8 でのコードポイントの表示はサポートしていません。
回避方法 : 一覧表の表示サイズを変更可能な場合は、最大のサイズを利用してください。
回避方法 : 参照表上で、コピーしたいグリフを選択し、マウス・ボタン 3 (2 ボタンマウスの場合は、マウス・ボタン 2) を使って、グリフを編集キャンバス上にドラッグ&ドロップしてください。
先に Netscape Communicator を起動している状態で、sdtudctool を起動しようとすると、 次のようなエラーメッセージが表示されて、起動に失敗することがあります。
ボタンを初期化できません。 X Error of failed request: BadDrawable (invalid Pixmap or Window parameter) Major opcode of failed request: 14 (X_GetGeometry) Resource id in failed request: 0x0 Serial number of failed request: 510 Current serial number in output stream: 510 |
回避方法 : いったん Netscape Communicator を終了した後に、sdtudctool を起動してください。
フォント管理 (sdtfontadm) を使用して CID/Type1 フォントをインストールする際には、次の点に注意してください。
システムに SUNWxwcsl パッケージがインストールされていることを確認してください。次のようにして確認できます。
% pkginfo SUNWxwcsl |
インストールされていない場合は pkgadd コマンドまたは admintool を使用して、Solaris SOFTWARE CD からインストールしてください。
フォント管理 (sdtfontadm) のオプションメニューから「フォントパスの変更...」を選択して /usr/openwin/lib/X11/fonts/CSL を追加してください。変更した後、ウィンドウシステムを再起動してください。
フォント管理 (sdtfontadm) で CID フォントをインストールした場合、XLFD フォント名のレジストリフィールドが正しく登録されません。日本語フォントをインストールした場合には、インストールディレクトリの fonts.dir ファイルを編集して、jisx0201.1976-0、jisx0208.1983-0、jisx0212.1990-0 (補助漢字を含む場合) のそれぞれのレジストリを含むようにしてください。
編集例 :
HeiseiKakuGo-W5.cid -unknown-HeiseiKakuGo W5---normal--0-0- ¥ 0-0-p-0-jisx0201.1976-0 HeiseiKakuGo-W5.cid -unknown-HeiseiKakuGo W5---normal--0-0-0-0- ¥ p-0-jisx0209.1983-0 HeiseiKakuGo-W5.cid -unknown-HeiseiKakuGo W5---normal--0-0-0-0-p ¥ -0-jisx0212.1990-0
フォント管理 (sdtfontadm) を使用して TrueType フォントをインストールした場合、UPR ファイルが作成されないため DPS でフォントを表示できません。DPS でフォントをインストールする場合には /usr/openwin/lib/locale/ja/X11/fonts/TT/fonts.upr を参照して、以下のリストのように UPR ファイルを作成してください。なお、<FONTNAME> には TrueType フォント名を入力してください。
PS-Resources-1.0 FontOutline . //<font install directory> FontOutline <FONTNAME>-78-EUC-H=<FONTNAME>.ttf <FONTNAME>-78-EUC-V=<FONTNAME>.ttf <FONTNAME>-78-H=<FONTNAME>.ttf <FONTNAME>-78-RKSJ-H=<FONTNAME>.ttf <FONTNAME>-78-RKSJ-V=<FONTNAME>.ttf <FONTNAME>-78-V=<FONTNAME>.ttf <FONTNAME>-78ms-RKSJ-H=<FONTNAME>.ttf <FONTNAME>-78ms-RKSJ-V=<FONTNAME>.ttf <FONTNAME>-83pv-RKSJ-H=<FONTNAME>.ttf <FONTNAME>-90ms-RKSJ-H=<FONTNAME>.ttf <FONTNAME>-90ms-RKSJ-V=<FONTNAME>.ttf <FONTNAME>-90pv-RKSJ-H=<FONTNAME>.ttf <FONTNAME>-90pv-RKSJ-V=<FONTNAME>.ttf <FONTNAME>-Add-H=<FONTNAME>.ttf <FONTNAME>-Add-RKSJ-H=<FONTNAME>.ttf <FONTNAME>-Add-RKSJ-V=<FONTNAME>.ttf <FONTNAME>-Add-V=<FONTNAME>.ttf <FONTNAME>-Adobe-Japan1-0=<FONTNAME>.ttf <FONTNAME>-Adobe-Japan1-1=<FONTNAME>.ttf <FONTNAME>-Adobe-Japan1-2=<FONTNAME>.ttf <FONTNAME>-EUC-H=<FONTNAME>.ttf <FONTNAME>-EUC-V=<FONTNAME>.ttf <FONTNAME>-Ext-H=<FONTNAME>.ttf <FONTNAME>-Ext-RKSJ-H=<FONTNAME>.ttf <FONTNAME>-Ext-RKSJ-V=<FONTNAME>.ttf <FONTNAME>-Ext-V=<FONTNAME>.ttf <FONTNAME>-H=<FONTNAME>.ttf <FONTNAME>-NWP-H=<FONTNAME>.ttf <FONTNAME>-NWP-V=<FONTNAME>.ttf <FONTNAME>-RKSJ-H=<FONTNAME>.ttf <FONTNAME>-RKSJ-V=<FONTNAME>.ttf <FONTNAME>-V=<FONTNAME>.ttf .
CID フォントを Solaris にインストールして X のフォントとして利用した場合、グリフの大きさが正しくない場合があります。期待した大きさよりも小さく表示されます。
MS-Windows 3.1 用などの TrueType フォントのうち PCK で内部エンコードされたフォント (SpecificID が 2) を Solaris にインストールした場合に、以下の問題が発生します。
X のアウトラインフォントで JIS X 0212 を表示しようとした場合、X サーバーがコアダンプすることがある。
Solaris のリコー HG ゴシック体 B、HG 明朝体 L などの Unicode でエンコーディングされた (SpecificID が 1) TrueType フォントと同時に使用すると、コードポイントが正しく表示されない場合がある。