パスワードを忘れた? アカウント作成
731842 journal

kubotaの日記: タイ語 これまでのあらすじ

日記 by kubota
  • Tomohiro: タイ語の入力ってどうしたらいいの? XIM を使うみたいな話があるんだけど、よくわからないよ。
  • Chanop: xkb を使うのがいいよ。setxkbmap th としておくと、Alt+右Shift でタイ文字、Alt+左Shift で英語になる。
  • Tomohiro: ところで、mlterm というのをやっていて、これのタイ語サポートがタイ人にとって使いやすいかどうかをチェックしてほしい。"tis620.2533-1", "tis620.2529-1", "iso10646-1" フォントが使えるけど "tis620-0" フォントは使えない。
  • Chanop: "tis620-0" というのが正式だ。パッチを書いて送るよ。名前が違うだけで中身は一緒のはずだし。
  • Tomohiro: それらのフォントは一緒じゃないと思う。tis620-0 フォントは原点の左側に文字が表示されたりするよ。一方、tis620.xxxx-x というフォントは完全に固定幅だ。
  • Theppitak: 原点の左側に文字が表示されるかどうか、というのは、XLFD のエンコーディングの名前とは関係ない。XLFD の spacing を見るべきだ。-p- はそういうことが許されているが、-m- や -c- だと許されていない。(が、その許されていないことをやっているフォントを見たことがある。そういうのは使わないようにしたいものだ)。xterm や emacs は完全な固定幅フォントを使うように作られているが、xiterm+thai はそうじゃない。これを、xterm や emacs みたいにするように書き直すべきだ。
  • Pablo: どちらのフォントも原点の左側に文字を表示するはずだ。結合文字に必要なのだから。
  • Theppitak: いーや、ちがう。X の仕様によると、原点の左側に文字を表示するのが許されるのは、-p- フォントだけだ。だから、結合文字の生成は、レンダリングエンジンがサポートしてやらなければならない。
  • Pablo: いや、そうだとしたら、固定幅フォントを使うソフトウェアはタイ語、アラビア語、インド諸語を扱えなくなる。求められているのは、レンダリングエンジンの改良じゃなくて、X の仕様を変え、「universal カラム幅」ディスプレイを導入することだ。このディスプレイにおいては、ひとつのカラムはひとつまたは複数の文字の結果として生じる。また、-p- を例外にすれば、それをチェックするのは誰の責任になる?
  • Jungshik: それは韓国語も同じ。10 年以上前から Hanterm は、負やゼロのオフセットを持つフォントを使ってハングルを動的生成してきた。その「universal カラム幅」に賛成。
  • Theppitak: それは、Unicode フォントだけに限定しないといけない。結合文字を特別視するのは、Uniocde の「実装レベル2」に相当する。X の仕様が古いとは思わない。
typodupeerror

私はプログラマです。1040 formに私の職業としてそう書いています -- Ken Thompson

読み込み中...