charset.info

更新履歴 / unicmap

更新履歴

2009-05-02
2008-05-12
2008-03-02
2008-03-01
2008-02-24
2007-05-20
2007-05-01

これ以前の更新履歴も見る

unicmap

ダウンロード: v1.14 日本語版 簡体字中国語版

これは何? / どうやって使うの? / Shift_JIS-2004フォントってどんなのがあるの? / これを使うと何がいいの? / これでできないことは? / 既知の問題点 / 類似品

これは何?

Shift_JIS-2004エンコーディングのTrueTypeフォントにUnicodeのcmapを付け加えるなどの変更を加えて、Unicode 3.2フォントとして使えるようにします。

おまけでBig5/Wansung/KPS 9566/GB2312/GB12345エンコーディングのフォントにも対応してみました。Wansungフォントを変換するときは、Unicode 4.1で追加された符号位置も使用します。KPS 9566フォントを変換するときは、Unicode 4.0(ISO/IEC 10646-1:2000/Amd2:2003)およびUnicode 4.1で追加された符号位置も使用します。

カスタム変換定義ファイルを使うことで、Unicodeフォントのマッピングを変更することもできます。

どうやって使うの?

コマンドプロンプトを起動して、「unicmap <変換元のフォント> <新しいファイル名>」のように入力してください。Windows以外の人は、同梱のソースを使ってどうにかしてください。

(2004-04-07追記)入力フォントのエンコーディングはほとんどの場合自動判別しますが、GB2312とGB12345の自動判別はできないので、GB12345エンコーディングのフォントを変換するときは「-trad」オプションを付けてください。

Unicodeフォントは通常変換する必要はありません。あえて入力に指定する場合、誤って指定したのではないことを明確にするため、「-uni」オプションを指定する必要があります。

(2004-03-31追記)コマンドプロンプトって何? という初心者向けに「手取り足取り懇切丁寧な図解入り取扱説明書」を作ってくださった方がいます。(2005-05-15追記)説明書の最新版はainu_exchangeの配布ファイルに同梱されています。ここに転載されているものは最新に更新するよう努めていますが、必ずしも最新であるとは限りません。(2007-05-01追記)現在、ainu_exchangeにこの説明書は同梱されていないようです。

(2004-05-03追記)コマンドプロンプトを直接使わなくて済むようにランチャを作ってくださった方がいます。(2005-05-16 URL変更) (2010-12-30 URL変更)

Shift_JIS-2004フォントってどんなのがあるの?

JIS X 0213:2004のShift_JIS-2004エンコーディングに対応したフォントには、以下のものが存在しているようです。

※最初から内部エンコーディングがUnicodeのフォントは変換不要なので、ここでは紹介していません。

XANO明朝

日立製作所、タイプバンク、内田明さん作

(2003-12-04追記)unicmapで変換済みのフォントも配布されています。

QANO明朝

日立製作所、タイプバンク、内田明さん作

JIS X 0213をJISの包摂の範囲内で、いわゆる旧字体によって実装しています。

(2003-12-08追記)JIS X 0213では包摂されているがUnicodeでは分離されている文字を旧字体で実装した場合もそのまま変換していいのかどうかは謎ですが、さすがにプログラムでグリフの実装を判別するのは困難ですし、とりあえずこだわらずに変換しています。

Kandata

歴史的経緯はともかく、現在ではXANO明朝をリネームしただけのフォントです。

和田研細丸ゴシック2004

希土類元素レアアースさん作

(2008-05-14更新)2008-04-18にUnicode版も公開されました。

JIS 24ドットフォント(JIS X 9052)拡張版 for TrueType(2005-05-15追加)

泉山さん作

JIS X 0213:2000のShift_JISX0213エンコーディングに対応したフォントには、以下のものが存在しているようです。

以下のフォントはJIS X 0213:2004で文字が追加された位置に空でないダミーのグリフを持ちます。ダミーグリフを削除するにはカスタム変換定義ファイルを指定する必要があります。

Habian 2000 (2010-12-30 URL変更)

wakabaさん作

和田研細丸ゴシック2000

希土類元素レアアースさん作

(2003-12-28追記)等幅版が変換できないという報告があったので確認してみたところ、実装水準3の等幅版はエラーが出て変換できませんでした。vheaテーブルは必須ではないのに見つからないからといって変換を中止するのは明らかにバグですが、実装水準4の等幅版は変換できるので、特に実装水準3のフォントが必要でなければそちらをご利用ください。(2004-02-22追記)v1.01で修正しました。

これを使うと何がいいの?

これでできないことは?

Shift_JIS-2004やEUC-JIS-2004(またはShift_JISX0213やEUC-JISX0213)で符号化された文書がWindows上で読めるようになるわけではありません。JIS X 0213の文字はUnicode 3.2で符号化されている必要があります。

既知の問題点

Open Type Organizer

Big5/GB2312フォントにUnicodeのcmapを追加するようです。これで変換済みのフォントがLinuxのパッケージになっていたりするようですが、(2005-05-18更新)フォントは公開停止中です。Xでは使えるようになってもWindowsでは相変わらず有効なフォントとして認識されなかったりしたので独自に対応してみました。

ttfcnv_a

内部でグリフを完全に並べ替えていますが、mortGSUB内のグリフ参照を変更しないので、縦書きが正常に表示されなくなる気がします。BeOSが縦書き未対応で結果的に問題なかったりするのでしょうか。サロゲートや合成には対応していません。


連絡先