Subject | : Unicode support on V1.0.10.5.5a41 |
Article No | : 1058 |
Date | : 2012/10/10(Wed) 15:26:26 |
Contributor | : Akio Morita |
* Unicode Character Literal ** \u####(16進数 4桁) ** \U########(16進数 8桁) * TclArg[]でのエスケープ処理 ** デフォルト動作は、A0h - BFhの文字を backslashでエスケープする(標準モード) ** \uFEFF(Unicode BOM)で、標準モードからUTF-8モードへ切り替わり、A0h - BFh領域のエスケープが無効化する ** \uFFFEで、UTF-8モードから標準モードへ切り替わる * OpticsPlot[]での Symbol rendering ** Xft backend時には、Unicode characterを使って Symbol renderingを行なう
Unicodeによる Symbol renderingでの注意 * adobe symbolから Unicodeへのマッピングは、http://www.unicode.org/Public/MAPPINGS/VENDORS/ADOBE/symbol.txt * Corporate Use Subarea[CUS]扱いの29文字に関しては、表示目的の場合は別のCode Pointへの変換が好ましい ** 例えば、X.orgによる変換テーブル(X11/fonts/encodings/adobe-symbol.enc) ** 標準的な変換テーブルでは、候補の重複があるので注意 *** 44h U+0394(GREEK CAPITAL LETTER DELTA) / U+2206(INCREMEN) *** 57h U+03A9(GREEK CAPITAL LETTER OMEGA) / U+2126(OHM) *** A4h U+2044(FRACTION SLASH) / U+2215 (DIVISION SLASH) ** E0hは U+25CA(LOZENGE)にマップされているが、U+22C4(DIAMOND OPERATOR)に変換したほうが表示上は便利な模様 * 変換に関する参照実装を、script/SymbolFonts.sad内に用意した
|