欧文プロポーショナルフォントで全角変換No.05374
ぎんNaN さん 10/03/16 10:12
 
欧文プロポーショナルフォントを使っていて「"」や「'」を全角に変換すると「”」
や「’」になりますが、全角分のスペースを取ります(フォント上は半角のはず)。
ここまでは仕様と言うことでいいかもしれませんが…
これをアンドゥすると
・つられて後ろの文字まで消される
・アンドゥバッファを破壊する
などの症状が見られました。
Version 8.00 beta 45 (32bit)

[ ]
RE:05374 欧文プロポーショナルフォントでNo.05377
秀丸担当 さん 10/03/16 10:44
 

>これをアンドゥすると
>・つられて後ろの文字まで消される
>・アンドゥバッファを破壊する
>などの症状が見られました。

報告ありがとうございます。
アンドゥバッファが壊れるというのは秀丸エディタのバグだと思います。
言われている通りと思われる手順で試してみましたが、問題を確認することがで
きませんでした。
全角変換というのは[編集]→[変換]→[全角ひらがな]または[全角カタカナ]のこ
とだと思いますが、いろいろなパターンで試してみましたが、いまのところ再現
しないです。
もしかしたら、ファイルのエンコードや設定なども関係しているかもしれません。
お手数ですが、ファイルのエンコードや、フォント名や、具体的なテキスト内容、
範囲選択する部分など、詳しいことを教えていただけるとこちらでも確認できる
かもしれないです。

[ ]
RE:05377 欧文プロポーショナルフォントでNo.05381
ぎんNaN さん 10/03/16 11:58
 
エンコードが欧文、フォントはCourier Newです。
例として「”」をみてみると
・「全角ひらがな」に変換したらきっと範囲外の文字だろうと内部表現の4バイトで
記録される
・CP1252では0x94の1バイトの文字
・アンドゥの時4バイトけされる
・このとき後ろの3バイトも道連れで消される
だと思います。

「ハンカク」に変換してみて(見た目は変わりなし)アンドゥしていくとおかしくなり
ました。

[ ]
RE:05381 欧文プロポーショナルフォントでNo.05382
秀丸担当 さん 10/03/16 13:29
 

>エンコードが欧文、フォントはCourier Newです。
>例として「”」をみてみると
>・「全角ひらがな」に変換したらきっと範囲外の文字だろうと内部表現の4バイトで
>記録される
>・CP1252では0x94の1バイトの文字
>・アンドゥの時4バイトけされる
>・このとき後ろの3バイトも道連れで消される
>だと思います。
>
>「ハンカク」に変換してみて(見た目は変わりなし)アンドゥしていくとおかしくなり
>ました。

詳しい情報ありがとうございます。
全く言われている通りで、再現させることができました。
大変助かりました。
次のバージョンで修正させていただきます。

[ ]