タイ語文字の表示ずれ。No.34107
HID_ さん 15/04/06 13:05
 
秀丸64bit,Ver8.51でのタイ語の表示、編集のための設定は以下だけでよろしいでし
ょうか?

[その他]-[動作環境]-[編集]-[高度な編集2] 結合文字を1つの文字として扱う。

この状態で、結合文字、もしくは結合すべきでない文字がうまく表示されません。

1つは、ท่านです。ここで表示されるようにはならず、2
文字目(実際には1文字目の上にある記号があるので3文字目)のาと次の文字の
นが重なってしまいます。また、入力途中、ท่าの状態では
าが表示されません。

もう1つは、นำです。いまここで見えているように、1文字目の上に○
がつくように表示されるのが良いのですが、うまく結合できないです。
フォントはTahomaはじめ、いくつか変えてみましたが同じ状況のようです。
基本的に、文字コードはUnicode(UTF-8)で運用しています。

他に設定がありましたらご教示ください。

[ ]
RE:34107 タイ語文字の表示ずれ。No.34108
秀丸担当 さん 15/04/06 14:40
 

バグ情報ありがとうございます。
確かに言われている通りになっていることが確認できました。
調べて修正させていただきます。

[ ]
RE:34108 タイ語文字の表示ずれ。No.34112
HID_ さん 15/04/08 10:18
 
8.52beta10 64bitで確認しました。
例示したうち最初の ท่าน は治っているようですが、 &#3
609;ำ は見かけ上の2文字目が見えなくなっている状態(次の文字が入った時に
その文字に重なって表示される)で、治っていないようです。

[ ]
RE:34112 タイ語文字の表示ずれ。No.34113
秀丸担当 さん 15/04/08 13:06
 

ご確認ありがとうございます。
2つ目のほうは確かにうまくいっていませんでした。
内部的な都合で、結合された文字は元の文字幅と一緒という前提があって、すぐ
修正することは難しそうです。
申し訳ありませんが、V8.52を正式にしてから、また改めて検討させていただき
ます。
V8.52においては、1つ目のほうの修正だけにして、2つ目はいったん従来通り
にしておきます。

[ ]
RE:34113 タイ語文字の表示ずれ。No.34114
秀まるお2 さん 15/04/08 13:43
 
 僕の方で、Version 8.22の時に文字幅計算を高速化してて、その処理の方で、
今回のような「結合することで文字幅が別になる」ってケースに対応できてませ
んでした。

 一応、修正のめどが立ったので、V8.52の次のV8.53β1として修正予定とさせ
ていただきます。

 来週中にはアップロードできると思うので、すみませんが少々お待ちください。

[ ]
RE:34114 タイ語文字の表示ずれ。No.34118
HID_ さん 15/04/09 14:26
 
「結合後も文字幅が一定」という点で、そういえば気になったことが一つありました。
โอ้ย のような単語を打ち込むとき、最後のยを打ち
込む前には上にある記号の右半分が切れる(表示されない)のです。

この記号の場合、文字送りは下の文字と同じ(記号があってもなくても送り幅は変わ
らない)ですが、記号は前の文字の右端より少し右にはみだします。

おそらく原因は一緒だと思いますが、念のため情報提供します。

[ ]
RE:34118 タイ語文字の表示ずれ。No.34119
秀まるお2 さん 15/04/09 15:38
 
 これまた情報提供ありがとうございます。

 連絡いただいた件ですが、問題なのは、

    อ้

 の結合文字で、これは、文字幅的にはอの文字と同じなんですが、結合
によって発生する右上の記号(「○」と「〜」が合体したような記号)が少し文
字幅からはみ出して描画されてるようです。

 秀丸エディタでは、文字幅からはみ出した部分は、その後ろに何か文字があれ
ばそれと重ねて描画しますが、何も無ければ文字幅まででカットしてしまいます。

 これを直すとなると、ちょっとまた別の大変な処理が必要になりまして、対応
が難しいです。

 そういうことで、すみませんがこれはちょっと対応困難ということにさせてい
ただきたい所です。

 直すとしたら…。とりあえず、直後が改行文字の場合に限っては直せる(改行
記号の描画と重ねられる)かもしれないので、それだけトライしてみます。


 ちなみに文字幅が変わってないことは、例えばHTMLファイルで

    <font face="Tahome" size="20pt">
    &#3650;&#3629;&#3657;<br>
    &#3650;&#3629;&#3657;&#3618;<br>
    </font>

 みたいなのを作ると確認できます。Internet ExplorerもFirefoxも同じように
は、結合しててもしてなくても文字幅が同じになります。あと、Firefoxは、秀
丸ほどでは無いですが、1行目の「〜」の記号が多少欠けるようです。Internet
Explorer(Windows7上)も、1行目を範囲選択すると「〜」が欠けるようでして、
こういうはみ出し部分の処理が難しいことが理解いただけるかなぁと思います。

[ ]
RE:34119 タイ語文字の表示ずれ。No.34120
秀まるお2 さん 15/04/09 16:20
 
>  ちなみに文字幅が変わってないことは、例えばHTMLファイルで

 確認用のHTMLファイルは、

    <font face="Tahome" size="20pt">
    &#3650;&#3629;&#3657;<br>
    &#3650;&#3629;&#3657;&#3618;<br>
    &#3650;&#3629;&#3618;<br>
    </font>

 でないとダメでした。毎度書き込みミスが多くてすみません。

[ ]
RE:34119 タイ語文字の表示ずれ。No.34122
秀まるお2 さん 15/04/10 18:51
 
>  直すとしたら…。とりあえず、直後が改行文字の場合に限っては直せる(改行
> 記号の描画と重ねられる)かもしれないので、それだけトライしてみます。

 トライしたら出来ました。

 来週アップロード予定のβ版(V8.53β1)にて対応させていただきます。

 もともとイタリック体フォントを改行文字と重ねて描画する処理があって、そ
こをいじったらうまくいきました。

[ ]
RE:34122 タイ語文字の表示ずれ。No.34143
秀まるお2 さん 15/04/16 19:07
 
 コメント遅れましたが、今日アップロードされたV8.54β1にてタイ語関係の
バグ修正をしています。

 プロポーショナルフォントじゃないとダメって制限はあるのですが、一応うま
くいってると思います。

http://hide.maruo.co.jp/software/hidemaru.html

32bit版:
http://hide.maruo.co.jp/software/bin/hm854b1_signed.exe

64bit版:
http://hide.maruo.co.jp/software/bin/hm854b1_x64_signed.exe

 よろしくお願いします。

[ ]
RE:34143 タイ語文字の表示ずれ。No.34146
HID_ さん 15/04/17 19:57
 
確認しました。
このへんの重ね合わせはどうせプロポーショナルフォントでないとうまくいかないと
思うので、プロポーショナルフォント限定でもそれほど困らないと思います。

(プログラミングなどでコードは等幅、コメントなどはプロポーショナルにしたいこ
とはないわけではありませんが、それは今回の話とは関係ないことかと思います)

ありがとうございました。

[ ]