アカウント名:
パスワード:
アルファベットの発音記号や、タイの母音の場合は、文字を合成しても文字幅そのものは変化しません。ですので、固定幅で十分対応できます。
問題はインドで、どうやらカラム幅を変えないとどうにもならないようです。それと、CJK における倍幅文字との整合性が、うまくいきません。
つまり、CJK における倍幅文字は、カラムの幅が倍になるのではなく、1 文字が 2 カラムを占有するという考え方です。したがって、カーソルが倍幅文字を横切るとき、2 カラム移動させることが必要です。ところが、インドの場合には、カラム幅そのものが可変 (整数倍にさえならない) という考え方です。
これがなかなかの難問で、それはそういうもんだから統一的な処理など最初から諦めろ、というのもひとつの解ですが、それがいやだとなったとき、CJK における倍幅文字の考え方をいまさら変えることなど考えられないですし、かといってインド人に「おまえたちがこちらに合わせろ」と言うこともできないですし。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
計算機科学者とは、壊れていないものを修理する人々のことである
ところで (スコア:1, 興味深い)
文字ピッチの問題をどうやって解決すればいいんでしょうか。
たとえば、英語端末では歴史的に固定ピッチフォントでないと困りますし、
日本語端末だと歴史的に漢字は ANK の倍の幅をもってないといろいろ困ったことになったりしますけど、
エスニックな文字ではその辺はどうなってるんでしょう?
前から多言語な端末作
文字幅 (スコア:2, 参考になる)
アルファベットの発音記号や、タイの母音の場合は、文字を合成しても文字幅そのものは変化しません。ですので、固定幅で十分対応できます。
問題はインドで、どうやらカラム幅を変えないとどうにもならないようです。それと、CJK における倍幅文字との整合性が、うまくいきません。
つまり、CJK における倍幅文字は、カラムの幅が倍になるのではなく、1 文字が 2 カラムを占有するという考え方です。したがって、カーソルが倍幅文字を横切るとき、2 カラム移動させることが必要です。ところが、インドの場合には、カラム幅そのものが可変 (整数倍にさえならない) という考え方です。
これがなかなかの難問で、それはそういうもんだから統一的な処理など最初から諦めろ、というのもひとつの解ですが、それがいやだとなったとき、CJK における倍幅文字の考え方をいまさら変えることなど考えられないですし、かといってインド人に「おまえたちがこちらに合わせろ」と言うこともできないですし。
Re:文字幅 (スコア:1)