現在私だけが使用している、私が開発した空気アプリケーションがあります。正常に動作しますが、最近 4K モニターを手に入れたのですが、この高 DPI 画面でテキストが実際に読み取れることを確認するために使用する Windows のカスタム DPI 設定をサポートするように作成されていないアプリケーションに悩まされています。
...私のアプリケーションはこれをサポートするように書かれていないことがわかりました...
カスタム DPI 値を取得して、それを何らかの方法で使用できますか?
以前にモバイル向けに開発するときに applicationDPI 設定を使用したことがありますが、ここではあまり役に立たないようです。私はそれを最低の 120 に設定しましたが、アプリケーションはまだ小さいです。高く設定するとさらに小さくなります。
Windows の runtimeDPI に問題があるようです。この非常にシンプルなアプリの使用:
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
applicationDPI="120">
<fx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.core.FlexGlobals;
]]>
</fx:Script>
<s:VGroup>
<s:Label text="runtimeDPI: {FlexGlobals.topLevelApplication.runtimeDPI }" />
<s:Label text="applicationDPI: { FlexGlobals.topLevelApplication.applicationDPI }" />
<s:Button click="Alert.show('Hello, world')" label="Say Hello"/>
</s:VGroup>
</s:WindowedApplication>
1900*1200 ディスプレイのラップトップと 4k モニターのデスクトップでこのアプリを実行しましたが、実行時の dpi 値は両方とも 120 です。両方の dpi 値が同じであるため、できることはないようですデスクトップでより高解像度のディスプレイをサポートするために実行します。
高解像度ディスプレイ用のアプリを作ることができないようです。