戻る

目次

前提知識

基本情報

外字の文字コード

外字の範囲

Unicode環境では、次の領域がユーザー定義外字領域とされている。

シフトJISの0xF040~0xF9FCは、U+E000~U+E757に割り当てられている。
Windowsの外字エディタは、文字セットをUnicodeにするとU+E000~U+F8FFまでを利用できるが、
U+E758~U+F8FFはシフトJISでは表現できないためUnicode専用となる。

外字とエンコーディング

IMEパッドから、1つの外字にUnicode、UTF-8、シフトJISの3つの文字コードが表示されている事が確認できます。
このため(プラットフォームに依存するかもしれませんが、)上記3つのコード間でのエンコーディングは可能と考えます。
#確認のためにはエンコーディングによる変換の可逆性をテストとすると良い。

外字ファイルの更新・移植

外字ファイルを更新する方法

EnableEUDC 関数を使用する。

外字ファイルを更新するときには、ファイルをコピーする前に、EnableEUDC 関数の引数に FALSE を指定してシステムの外字の使用を一時停止し、コピー終了後、EnableEUDC 関数の引数に TRUE を指定して外字の使用を再開します。この操作を行なわないと、既に同じ名前のファイルがシステムに登録されている場合は、ファイルのコピーが失敗し、同じ名前のファイルがない場合でも、外字ファイルは、即座に更新されません。EnableEUDC は、GDI32.LIB に登録されていないため、実行時に関数のアドレスを取得する必要があります。

外字(ファイル)の移植(は、動作保証外)

フォント

Windows でフォントをインストールまたは削除する方法
http://support.microsoft.com/kb/314960/ja

Font Link機能

Windows 2000-XPのFont Link機能(Font Linking)の紹介
http://blue.ribbon.to/~akene/fontlink.htm

フォントの組み替えができるFontLink? 機能(原語はability) は、
どうやら英語版Windows CE (iPAQなど) の日本語化ページでしか
紹介されてようなので、紹介ページを作ってみました。

サンプルコード

Accessむかむか-[再起動しないで外字を設定する]
http://www.sanryu.net/acc/tips/tips161.htm

'MS Pゴシックにフォントをリンクする

問題と対策

Session0の問題

(Vista以降のサービスでの外字利用)

ここでは、EnableEUDC APIを呼び出す方法が提案されているが、
以下、リンク先は外字エディタを起動する方法で代替されている。

帳票印刷と外字

Q:Adobe ReaderでWindows外字(EUDC.tte)6400文字分を表示可能かどうか?
A:PDF化するツールがサポートしているか、いないかが鍵であるようです。

その他、参考情報


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS