特定のフォントが描画されないNo.08825
IKKI さん 05/11/24 21:54
 
IKKI です。こんばんは。

特定のフォントで、強調表示 ON で、選択範囲を変化させたとき、
特定の文字が描画されなくなる症状があるようです。

フォントのバグか秀丸のバグか判別できていないのですが…。
手元で試したところ、秀丸 v4.15 と v5.11β2 で再現しました。

あいまいな報告で申し訳ありませんが、ちょっとご確認いただけますか。

▼再現映像
  http://www18.big.or.jp/~fujiwara/ikki/temp/hidemaru-bug-051123.mpg

▼再現条件
 フォント
  NFモトヤシータ゛1等幅
  http://www.motoyafont.jp/new_free_font.htm
 強調表示
  PHP4 強調表示定義ファイル
  http://hide.maruo.co.jp/lib/hilight/php4.html

この他の設定や動作環境が必要でしたらメールでお送りします。

[ ]
RE:08825 特定のフォントが描画されないNo.08827
秀丸担当 さん 05/11/25 10:35
 

>特定のフォントで、強調表示 ON で、選択範囲を変化させたとき、
>特定の文字が描画されなくなる症状があるようです。

フォントと強調表示を入れてみてやってみましたが、映像のように再現させるこ
とができませんでした。
設定も一致していないと起きないのかもしれません。
お手数ですが、設定内容をファイルに保存したものを送っていただいてもよろし
いでしょうか。
送り先は、xxxxxxxx@nifty.ne.jp まで秀丸担当宛てであることを書いて送って
ください。

[ ]
RE:08825 特定のフォントが描画されないNo.08830
秀丸担当 さん 05/11/28 13:24
 

ファイルを頂きました。ありがとうございます。
設定を反映させてやってみたところ、再現させることができました。

直接的な問題は、NFモトヤシーダ1等幅のフォント情報に不具合があると思われ
ます。
プログラム的なことを言うと、半角空白を描画するために TextOut(hdc,0,0," ",
1); とするだけで半角ではなく全角空白の幅で描画されてしまいます。

とりあえず問題を回避するためには、以下のいずれかの方法で回避できます。

・[その他]→[動作環境]→[トラブル対策]→[詳細]→[テキスト描画時に常にク
リッピングをかけて描画する]を有効にしてから、秀丸エディタを再起動する。

・またはカーソル位置の縦線を有効にする。(こうすることによって描画方法が
変わります)

・または半角空白を記号で表示するようにする。


過去にもモトヤフォントでの別の不具合があり、"Fモトヤシー"とか"モトヤシー
"で始まるフォント名は問題を回避する処理を特別に入れているので、今後の
バージョンでは回避するフォント名のリストに"NFモトヤシー"も加えたいと思い
ます。

[ ]
RE:08830 特定のフォントが描画されないNo.08841
IKKI さん 05/11/29 01:22
 
IKKI です。こんばんは。
さっそく調査していただきありがとうございます。

> プログラム的なことを言うと、半角空白を描画するために TextOut(hdc,0,0," ",
> 1); とするだけで半角ではなく全角空白の幅で描画されてしまいます。

> 過去にもモトヤフォントでの別の不具合があり、"Fモトヤシー"とか"モトヤシー
> "で始まるフォント名は問題を回避する処理を特別に入れているので、今後の
> バージョンでは回避するフォント名のリストに"NFモトヤシー"も加えたいと思い
> ます。

それは…イケてませんねぇ。(^^;
秀丸担当さんからモトヤさんに知らせてあげたら直してくれるんじゃないでしょうか。

[ ]
RE:08841 特定のフォントが描画されないNo.08843
秀丸担当 さん 05/11/29 10:30
 

>それは…イケてませんねぇ。(^^;
>秀丸担当さんからモトヤさんに知らせてあげたら直してくれるんじゃないでしょう
>か。

そのほうが良さそうです。
報告しておこうと思います。

[ ]