ホーム › フォーラム › CF2.5使用法全般 › Windowsのディスプレイ拡大設定値の取得
-
投稿者投稿
-
2020-09-12 1:58 am #34165makoto参加者
連投失礼します。
Windowsのディスプレイ設定で拡大縮小率を取得する方法はありますか?
添付画像の部分の数値そのものか選択番号のようなものです。環境依存だと思いますが、ここが100%以外の場合に文字フォントのサイズがおかしくなる方がいらっしゃるようで、数値によって分岐させて対応しようとしていますが、エクステンションにもそういったものは見つけられず・・・。
Attachments:
You must be logged in to view attached files.2020-09-12 7:03 pm #34170ASDキーマスター「ウィンドウコントロール」でスケール後の解像度が、「The Big Box」でスケール無関係の解像度が取得可能です。。それらの差を計算して拡大率を算出します。
※小数点以下の値が含まれる計算結果が出る場合に備え、*1.0を付けること。
※元の解像度が1920×1080の場合
100%:1920×1080
125%:1536×864
150%:1280×720
175%:1097×617(1920/(1536*1.0))*100 = 125
175%の場合、175.023となるので、Int関数で小数点以下を切り捨てます。
– サンプルプログラム
https://blog.clickteam.jp/wp-content/uploads/2020/09/cf25_blog_2020-09-12_画面のスケーリング率を取得.zip2020-09-13 5:23 pm #34172makoto参加者すみません。
Developer版でないためKernel objectというエクステンションが利用できず、mfaが開けません・・・。
とりあえずウィンドウコントロールとThe Big Boxで色々な幅を取得してみましたが、「スケール後の解像度」は取得できませんでした。
以下、実解像度3840×2160、拡大率200%、ゲームウインドウサイズ640×480での結果です。ウインドウコントロール
WinXSize 646
ClientWidth 640
FrameWinXSize 640
ScreenXSize 3840
The Big Box
ScrWidth 3840他に手がありましたらご教示ください。
2020-09-13 11:14 pm #34174ASDキーマスターすみません。必要ないのに入れっぱなしになっていました。
– サンプルプログラム
https://blog.clickteam.jp/wp-content/uploads/2020/09/cf25_blog_2020-09-12_画面のスケーリング率を取得.zip2020-09-14 12:35 pm #34177makoto参加者頂いたMFAを実行しましたが、拡大率100%でも200%でも
ScreenXSize( “Window Control” ) 3840
ScrWidth( “The Big Box” ) 3840
となり、結果が
100
となりました。色々調べたところ、ゲームエンジン(?)によって拡大率が影響するものとしないものがあるようです。
CF2.5+ ウインドウには影響しない+フォントには影響する
ウディタ 影響する
アクツク 影響しない
原因の一つでしょうか。サンプルの画像を添付します。これも仕様だと思い、フォント固定で逃げることにします。
ありがとうございました。Attachments:
You must be logged in to view attached files.2020-09-15 12:28 am #34185ASDキーマスター2020-09-15 12:45 am #34186ASDキーマスター推測ですが、質問者様の環境が3840×2160という超高解像度であることが原因かもしれません。1920×1080にまで落とした上でスケーリングを変えてみて変化があるか確認してみてください。
2020-09-15 3:07 pm #34188makoto参加者2022-10-29 8:48 am #36923makoto参加者本当に今更ですが、今回の294.10 UPDATEで本件が解決したようです。
おそらく以下の修正によるものだと思います。– UI: the Fusion UI is now DPI-aware, i.e. it’s not scaled by Windows. This allows you to display more from on larger monitors. By default the zoom coefficient of some editors is adjusted by default.
今まではわざわざ起動時にExtensionでDPI取得してフォントの拡大縮小率を計算し・・・なんてことをしてましたが、ひと手間減りましたw。
一応ご報告まで。
-
投稿者投稿
- このトピックに返信するにはログインが必要です。