windows2000のCSVモードで矩形選択できなNo.03951
elbow さん 09/09/24 19:45
 
こんにちは

1. フォントをMSゴシック/14ポイントにする
2. 以下のファイルを用意する

1|ho>ge,fuga
2|ho>ge,fuga
3|ho>ge,fuga
4|H>OGE,fuga
5|H>OGE,fuga
6|H>OGE,fuga
7|[EOF]

3. CSVモードにする
4. 1-6行目の">"だけを矩形選択しようとする
5. 1-3行目の">"が矩形選択できない
どうもフォントサイズによって1ドット分だけずれるようです
そちらの環境で再現しますでしょうか?

環境: windows2000 SP4 + 秀丸 8.00β17

[ ]
RE:03951 windows2000のCSVモードで矩形選No.03961
秀丸担当 さん 09/09/25 13:32
 

>どうもフォントサイズによって1ドット分だけずれるようです
>そちらの環境で再現しますでしょうか?

手元にWindows95があったのでそれで試してみて再現させることができました。
TSV/CSVモードのときは固定ピッチフォントであってもプロポーショナルフォント
扱いになっているのが原因のようです。
Windows2000以下のMS ゴシック14ptは、全角1文字の幅が奇数で、半角2文字
の幅と一致しないようです。
プロポーショナルでないときはこれを一致される処理があるのですが、TSV/CSV
モードでは働きませんでした。
XP以降では起きないようですし、現状ではプロポーショナル扱いということで仕
様ということにさせていただきたいと思います。

[ ]
RE:03961 windows2000のCSVモードで矩形選No.03981
colder さん 09/09/28 11:51
 
>XP以降では起きないようですし、現状ではプロポーショナル扱いということで仕
>様ということにさせていただきたいと思います。

XPでも発生するケースを見つけました。
下記の例で、※の所が『か+\u3099』のような結合文字であるとき、
a を矩形選択しようとすると2行目が選択できないです。
再現しますでしょうか。


1|b,※,a,c
2|b,あ,a,c
3|,あ,a,c
4|[EOF]

[ ]
RE:03981 windows2000のCSVモードで矩形選No.03982
秀丸担当 さん 09/09/28 15:29
 

>XPでも発生するケースを見つけました。
>下記の例で、※の所が『か+\u3099』のような結合文字であるとき、
>a を矩形選択しようとすると2行目が選択できないです。
>再現しますでしょうか。

再現させることができました。
ご指摘ありがとうございます。
現時点ではやはりプロポーショナルフォント扱いということで仕様ということに
させていただきたいと思います。
結合文字に限らずUnicode独自文字で多く幅の違うものがあるようです。
TSV/CSVでも固定ピッチの幅計算(と文字間の設定)もできるようになったらいい
ということで、懸案事項ということにさせていただきたいと思います。

[ ]