2017-03-13 6 views
0

Surface Pro 4のWinJsアプリケーションを開発しました。このアプリケーションはフルスクリーンで実行され、2736x1824(表面解像度)の画面解像度でレイアウトされています。WinJs:Windowsからのフォントスケーリングを無視する

私が表面上でアプリケーションを起動すると、DPIスケーリングが再生され、レイアウトが乱れます。

アプリのスケーリングを無効にする方法はありますか?

私が試してみた:

Windows.UI.ViewManagement.ApplicationViewScaling.trySetDisableLayoutScaling(true); 
をそれが動作するようには思えません。

答えて

0

実際には、1つの解像度、特にこのような大きな解像度のアプリレイアウトを作成することは、DPIスケーリングを無効にしてもレイアウトが乱されても1920x1080解像度のデバイスで実行できるため、アップ。

したがって、すべての解像度で正しく表示されるように、アプリのレイアウトを反応的にすることをおすすめします。あなたはまだこの問題を見ているが、私はあなたがすべての場所で参照コードが実際のXBoxのみ(Link To Docs

とMicrosoftのDevであるために言っていることが判明した場合

+0

私は完全にそれについて認識していますが、私のアプリは1つのデバイス上で実行する必要があります。キオスクモードアプリになります。また、私はデバイスの完全なコントロールを持っています。 – Aytee

0

わかりませんそれは、ユーザーベースの設定だと、彼らはDSにあなたをできるように(Forum Link

を計画していないことをあなたはResolutionScaledocsLink

Windows.Graphics.Display.DisplayInformation.getForCurrentView().resolutionScale

にかかわらず、スケーリング値を検出することができながら、 0

Here's a linkを検出して調整するサンプルに適用します。

だからあなたができること(そして私がやったこと)は、システムを適合させるためにCSSスケールを使う必要がある場所でした。私のアプリの大部分は反応的ですので、iFrameを使用してこの倍率で1000ピクセル幅に設定すると、実際には1400ピクセル、または1800ピクセル幅になり、完全にカットされます。

Iリサイズイベントのリスナーをセットアップし、必要に応じて調整します。

希望に役立ちます!

-Dennis