[Go to BBS]
All articles in a thread
SubjectUnicode support on V1.0.10.5.5a41
Article No1058
Date: 2012/10/10(Wed) 15:26:26
ContributorAkio 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内に用意した