FontSizeが変わらないことがある。No.08183
三月 さん 05/06/14 13:53
 
下記のマクロを用意して、
font+.mac でFontSizeを33以上に拡大した後、
font-.mac で縮小していくと33ドットより小さくならない
という、現象がおきてます。

FontPointにすると変わります。

秀丸5.00β28(WinXP)

--- font-.mac ---
$c = getconfig("FontSize");
#n = val($c);
#n = #n -1;
if( #n == 0 ){
    endmacro;
}
config("xFontSize:"+str(#n));
----------------
--- font+.mac ---
$c = getconfig("FontSize");
#n = val($c);
#n = #n +1;
config("xFontSize:"+str(#n));
----------------

[ ]
RE:08183 FontSizeが変わらないことがあるNo.08187
秀丸担当 さん 05/06/14 17:41
 

>下記のマクロを用意して、
>font+.mac でFontSizeを33以上に拡大した後、
>font-.mac で縮小していくと33ドットより小さくならない
>という、現象がおきてます。

同じように確認することができました。
FontSizeの計算が一部誤っているかと疑わしき部分がありましたが、そのあたり
を変更してみても同様でした。
ドット単位で細かく指定していくと、フォントサイズを指定しても、必ずしもそ
れに一致するフォントが作成されるわけではなく、それに近いサイズの作成可能
なフォントが作成されるようです。
確実にそうであるかというとちょっと自信がないですが、おそらく回避できない
問題なのではないかと思います。

[ ]
RE:08187 FontSizeが変わらないことがあるNo.08205
三月 さん 05/06/15 08:00
 
>ドット単位で細かく指定していくと、フォントサイズを指定しても、必ずしもそ
>れに一致するフォントが作成されるわけではなく、それに近いサイズの作成可能
>なフォントが作成されるようです。
>確実にそうであるかというとちょっと自信がないですが、おそらく回避できない
>問題なのではないかと思います。

言われてみると、指定サイズでフォントが出来ないのも納得出来ます。

そこで、サイズが変わるまで±1するように
--- font+.mac ---
$c = getconfig("FontSize");
#n = val($c);
while( #n < 150 ){
    #n = #n +1;
    config("xFontSize:"+str(#n));
    $c2 = getconfig("FontSize");
    if( $c != $c2 ){
        endmacro;
    }
}
message(str(#n) + ":" + $c2);
-----------------
こんな風にしてみたのですが、100までしか変えられないみたいです。
これは仕様でしょうか?
FontPointにすれば、100以上もできます。

いろいろやっていて思ったのですが、ファイルタイプ別の設定の
フォントサイズに上限を設定してもよいのでは?
10000ポイントでも指定できるのですが無意味です。
WORDでは1638ポイントまでのようです。

あと、意味がないんですが、
フォントサイズを200とか300といった画面上の7割ぐらいを
行番号のエリアが占める状態でカーソルを横方向に移動したりすると
行番号のエリアにカーソルが描画されることが有ります。

[ ]
RE:08205 FontSizeが変わらないことがあるNo.08209
秀丸担当 さん 05/06/15 13:56
 

>こんな風にしてみたのですが、100までしか変えられないみたいです。
>これは仕様でしょうか?

configでFontSizeを指定したとき100までになるのは現在の仕様です。

>いろいろやっていて思ったのですが、ファイルタイプ別の設定の
>フォントサイズに上限を設定してもよいのでは?

上限を変更しようと思います。
FontSize, FontPointとも上限を1000くらいにしてみます。

>フォントサイズを200とか300といった画面上の7割ぐらいを
>行番号のエリアが占める状態でカーソルを横方向に移動したりすると
>行番号のエリアにカーソルが描画されることが有ります。

確認することができましたが、横スクロール時にスクロールした量が画面からあ
ふれているようで、特に実害がなければこのままとしておきたいと思います。

[ ]
RE:08209 FontSizeが変わらないことがあるNo.08225
三月 さん 05/06/16 06:19
 
>>いろいろやっていて思ったのですが、ファイルタイプ別の設定の
>>フォントサイズに上限を設定してもよいのでは?
>
>上限を変更しようと思います。
>FontSize, FontPointとも上限を1000くらいにしてみます。
>
ファイルタイプ別の設定で10000にしたらハングアップしたかと
思うくらいCPUを食います。しばらく待つと戻ってきますけど。
500ぐらいでも十分な気もします。Excelは409みたいです。

>>フォントサイズを200とか300といった画面上の7割ぐらいを
>>行番号のエリアが占める状態でカーソルを横方向に移動したりすると
>>行番号のエリアにカーソルが描画されることが有ります。
>
>確認することができましたが、横スクロール時にスクロールした量が画面からあ
>ふれているようで、特に実害がなければこのままとしておきたいと思います。
そんなに極大化したフォント状態でテクスト編集したい状況は
想定できないので特に問題はないと思います。

[ ]
RE:08205 FontSizeが変わらないことがあるNo.08226
三月 さん 05/06/16 06:44
 
β29で確認した現象ですが
>--- font+.mac ---
>$c = getconfig("FontSize");
>#n = val($c);
>while( #n < 150 ){
>    #n = #n +1;
>    config("xFontSize:"+str(#n));
>    $c2 = getconfig("FontSize");
>    if( $c != $c2 ){
>        endmacro;
>    }
>}
>message(str(#n) + ":" + $c2);
>-----------------

http://hide.maruo.co.jp/software/hidemaruhist_pre.html
このページをブラウズモードでひらいた34行目
(「- フォントサイズ・・・」と「- Perlのカラー・・」の間)
にカーソルを置き、
ファイルタイプ別の設定でフォントサイズを100にして、
34行目が画面の最上位(1行目)に表示されるように調整、
上記マクロを実行すると
改行(カーソル位置)の右側に35行目の内容が青色で表示されたりします。
画面の1行目にカーソルが有るのが観点みたいで他の行だと
描画はされてもすぐ消えます。

[ ]
RE:08226 FontSizeが変わらないことがあるNo.08234
秀丸担当 さん 05/06/16 13:38
 

>ファイルタイプ別の設定でフォントサイズを100にして、
>34行目が画面の最上位(1行目)に表示されるように調整、
>上記マクロを実行すると
>改行(カーソル位置)の右側に35行目の内容が青色で表示されたりします。
>画面の1行目にカーソルが有るのが観点みたいで他の行だと
>描画はされてもすぐ消えます。

手順通りにしても再現できず、いろいろフォントサイズを変更したりしていると、
2回くらい再現することができました。
とりあえず描画以外には問題無いようで、懸念すべきこととしておいて、他にも
影響ありそうだったら調べていきたいと思います。

[ ]