サイズ 8 以下のフォント描画についてNo.07408
mac さん 18/08/14 09:28
 
こんにちは。
いつも便利に利用させてもらっています。

Win10環境において、フォントの描画で気になる挙動の変化がありましたので報告し
ます。
もし可能であれば、元の描画に戻せたらうれしく思います。


秀丸ファイラーを下記フォント設定で利用していたのですが、バージョンを1.34→1.
38に更新したところ
フォントが若干小さく(妙なアンチエイリアスが効いているのかややぼやけて)描画
されるようになったことに気が付きました。
なぜだかよくわかりませんが、フォントサイズ 9 までは従来と同じ描画となってい
るようです。

・フォント: Meiryo UI
・フォントサイズ: 8

※いろいろフォント設定を試行錯誤したところ、Yu Gothic UI をサイズ 9 にすると
(従来と)似たような
  字面/サイズ感 が再現できることが確認できたので、とりあえずこの設定で凌いで
います。


Windows 10 Home (64ビット版)
秀丸ファイラーClassic Version 1.38 (64ビット edition) 使用

[ ]
RE:07408 サイズ 8 以下のフォント描画にNo.07411
秀丸担当 さん 18/08/16 10:04
 

V1.34より後の変更として、Per-Monitor DPI対応があります。
モニタを複数接続したり、モニタが1つでも一時的にDPIの値を変えたり別のモニタ
に切り替えたりしたときの動作が違います。
DPIとは、デスクトップの壁紙部分を右クリックして、「ディスプレイ設定」の「テ
キスト、アプリ、その他の項目のサイズを変更する」に相当する設定です。

従来は、最初のメインモニタとは違うDPIになったときは、単純にウィンドウが拡縮
されます。
例えば、最初のメインモニタがDPI 100%のフォントサイズ10ptで、一時的にDPI 150%
のモニタになってもフォントサイズは10ptのまま、ウィンドウが拡大されます。
文字だけでなく、ほぼすべてのピクセルがぼやけます。

V1.36以降では、一時的に150%のモニタになると、フォントサイズは15pt相当になり、
ウィンドウの拡大ではなく、適切にピクセルを使用します。
このとき、フォントによっては、ビットマップフォントとアンチエイリアスのフォン
トが変わることがあるので、そういうことが起きてるのではないかと思います。

そういうことだとしたら、そういう仕様ということになります。

なんとかするとしたら、秀丸エディタでは[その他]→[動作環境]→[環境]→[高度な
環境]にこのときの振る舞いを指定する設定があり、これと同じような設定を作るよ
うなことになりますが、もし必要であれば検討します。

タブレットPCを外部モニタに接続すると一時的にその状態になったりしますが、その
ままサインアウトしてサインインし直すと、V1.34以前でも同じです。
V1.34以前ではいちいちサインインしなおしたりアプリを再起動しないと適切になら
なかったのが、サインインなどし直さなくてもできるようになったということになり
ます。


[ ]
RE:07411 サイズ 8 以下のフォント描画にNo.07413
mac さん 18/08/16 13:31
 
お返事ありがとうございます。

>V1.34より後の変更として、Per-Monitor DPI対応があります。
>モニタを複数接続したり、モニタが1つでも一時的にDPIの値を変えたり別のモニ
>タに切り替えたりしたときの動作が違います。

本症状を確認したのは、外部モニタを接続したことがないノートPC(1366x768、DPI1
00%設定)です。
よくわからないのですが「Per-Monitor DPI対応」を行った場合、モニタが一つでDPI
100%の状態でも
フォント描画に影響を及ぼすことを意図されている、ということなのでしょうか?

挙動変化の要因はたしかに「Per-Monitor DPI対応」によるものかもしれませんが
その「妥当性」についていまいちよく理解できずにいます。

可能であれば症状の再現確認と挙動変化(フォント描画の変化)の妥当性についてご
判断頂いた上で
必要な(今までと同じ表示を選択できるような)処置を施して頂けるとありがたいで
す。


>なんとかするとしたら、秀丸エディタでは[その他]→[動作環境]→[環境]→[高度
>な環境]にこのときの振る舞いを指定する設定があり、これと同じような設定を作
>るようなことになりますが、もし必要であれば検討します。

秀丸エディタでは、どのような判断でこの設定を実装されたのか、その経緯が気にな
ります。

[ ]
RE:07413 サイズ 8 以下のフォント描画にNo.07415
秀丸担当 さん 18/08/16 14:55
 

モニタは1つで100%のみで使われていたということで、Per-Monitor DPI対応による
直接的な影響というのは関係さなそうでした。
失礼しました。
100%でMeiryo UIの8ポイントにしてみて、問題を再現させることができました。
次のβ版で修正させていただきます。

原因としては、Per-Monitor DPIに関連する修正ではあるのですが、ポイントからピ
クセルに常に変換するようにした関係で、小さいサイズで誤差が出ることがあるよう
でした。
ポイントから逆算するとどうしても誤差は出てしまうので、フォントの変更でOKを押
した瞬間のDPIと使用中のDPIが全く同じ場合に限っては、変換はせず従来通りピクセ
ルだけを使うようにします。
ちなみに、モニタ間の移動でフォント作成し直しで遅かったり、モニタ1つにしても
100%を拡大したほうが高速ということがあるので、秀丸エディタでは選択できるよう
にしています。

[ ]
RE:07415 サイズ 8 以下のフォント描画にNo.07416
mac さん 18/08/16 20:47
 
再現確認及び修正のご検討ありがとうございます。
次回のβ版を楽しみにしています。


>ちなみに、モニタ間の移動でフォント作成し直しで遅かったり、モニタ1つにして
>も100%を拡大したほうが高速ということがあるので、秀丸エディタでは選択できる
>ようにしています。

描画速度に影響があって挙動を選択できるようにした経緯があったんですね。
ご確認ありがとうございました。

[ ]
RE:07416 サイズ 8 以下のフォント描画にNo.07428
mac さん 18/08/23 19:18
 
Version 1.40 beta 3 にて本件対応されていることを確認しました。
(フォントサイズ 8 以下でも従来どおりに描画されています)

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

[ ]