Curl Global Community
スケーリング設定変更時に画面レイアウトが崩れないようにしたい - Printable Version

+- Curl Global Community (https://communities.curl.com)
+-- Forum: Discussions (https://communities.curl.com/forumdisplay.php?fid=1)
+--- Forum: General Curl questions (https://communities.curl.com/forumdisplay.php?fid=2)
+--- Thread: スケーリング設定変更時に画面レイアウトが崩れないようにしたい (/showthread.php?tid=1361)



スケーリング設定変更時に画面レイアウトが崩れないようにしたい - でり - 06-09-2016

これまでは、ユーザ・開発者ともにWindowsのスケーリング設定が100%の環境で開発してきたためあまり問題にはなりませんでしたが、
スケーリング設定が100%以外(150%や200%)のユーザが出現し、同環境において独立型アプレットの画面レイアウトが崩れてしまう問題が発生しました。

Windowsのスケーリング設定を変更しても、独立型アプレットの画面レイアウトが崩れないようにする方法をどなたかご存知ではないでしょうか・・・?



RE: スケーリング設定変更時に画面レイアウトが崩れないようにしたい - でり - 06-09-2016

因みに、surge.exeやcurl-eng.exeに対して、互換性の設定で「高DPI設定では画面のスケーリングを無効にする」
にチェックを入れればOSのスケーリング設定を無視して100%で起動できるかと試してみましたが、駄目でした・・・。


RE: スケーリング設定変更時に画面レイアウトが崩れないようにしたい - dyoshida - 06-10-2016

スケーリング設定が100%以外にされている場合に独立型アプレットの画面レイアウトが崩れてしまうというのは、
物理的なディスプレイデバイスの解像度は充分なのに、スケーリングにより画面の解像度がアプレット作成時に
想定した要件を満たさずに表示しきれない、という理解でよいでしょうか?

だとすれば、スケーリング100%でも画面が小さいノートパソコンと同様の扱いで、レスポンシブWebデザイン
のように動的にレイアウトを切り替えるのがよいのではないかと思います。

単純にOSのスケーリングを無視して100%の解像度で表示する場合は、Display.set-resolution-mode
が使えそうですが、MS Surface Pro4などスケーリング設定400%(!)で普通のサイズに見えるデバイスでは
100%にすると文字が読めないくらい小さな画面になってしまうので単純にスケーリング無効にすれば解決する
わけでもなさそうです・・・



RE: スケーリング設定変更時に画面レイアウトが崩れないようにしたい - でり - 06-23-2016

ご返信頂きありがとうございました。ご教授頂いたDisplay.set-resolution-modeを利用することで、ある程度改善できました。