Electron: モニターごとのDPI認識のサポートを追加

作成日 2016年05月07日  ·  21コメント  ·  ソース: electron/electron

Electronは現在システムDPIに対応しています。 これにより、DPI設定が異なるモニターを使用すると、テキストがぼやけます。 モニターごとのDPI認識を実装すると、これが修正されます。

https://msdn.microsoft.com/en-us/library/windows/desktop/dn469266(v = vs.85).aspx

bug platforwindows

最も参考になるコメント

こんにちは。 私は自分のウェブサイト用に非常に小さなアプリケーションを作成しました。これがリポジトリ=>

警告
DPIAwarenessValidation

警告:DPI認識検証テストは次の警告を検出しました:
ファイルapp \ bollsbible.exeには、マニフェストにPerMonitorV2が明示されておらず、user32!SetProcessDpiAwarenessContextまたはuser32!SetThreadDpiAwarenessContextなどのDPI AwarenessAPIが呼び出されていません。
アプリ33943CA21EBD1.BollsBible_0.1.3.0_x64__f6r55sbmr6tmjはDPI対応ではありません。
修正されていない場合の影響:DPIに対応していないが、高DPIディスプレイ設定で実行されているアプリでは、UI要素のスケーリングが正しくない、テキストがクリップされている、画像がぼやけている可能性があります。
修正方法:アプリマニフェストでアプリをDPI対応として宣言することをお勧めします。 それ以外の場合、アプリはDPI Awareness API呼び出しを使用する必要があります。たとえば、 SetProcessDpiAwarenessContextまたはSetThreadDpiAwarenessContextAPIの

最新バージョンのelectron8.0.3とelectronbuilderを使用して、デプロイしたいappxを作成しています。 これは私のエラーですか? もしそうなら、私は何をすべきですか、または問題を再び開くことができますか? アプリケーションは陽気にシンプルです、それはおそらく私のエラーではありません。

全てのコメント21件

この問題をElectronで開いたままにしておくべきではないと思います。これは、よく知られているChromiumのバグであり、基本的にElectron側で修正する方法はありません。

これはChromiumで解決されました

再開しますか?

おそらく再度開く必要があります。最新のChromiumは、スプリットdpiモニター全体でうまく機能するようになりました。

実装者がWindows10の最新の高DPIAPIに関するヘルプやガイダンスを必要としている場合は、遠慮なく私に連絡してください。チームに連絡します。

これは#8406で修正されていますか?

どちらか一方だけが1.25に設定されているにもかかわらず、 getAllDisplays()から返された両方のDisplay scaleFactor: 1.25を受け取っているようです。

こんにちは。 私は自分のウェブサイト用に非常に小さなアプリケーションを作成しました。これがリポジトリ=>

警告
DPIAwarenessValidation

警告:DPI認識検証テストは次の警告を検出しました:
ファイルapp \ bollsbible.exeには、マニフェストにPerMonitorV2が明示されておらず、user32!SetProcessDpiAwarenessContextまたはuser32!SetThreadDpiAwarenessContextなどのDPI AwarenessAPIが呼び出されていません。
アプリ33943CA21EBD1.BollsBible_0.1.3.0_x64__f6r55sbmr6tmjはDPI対応ではありません。
修正されていない場合の影響:DPIに対応していないが、高DPIディスプレイ設定で実行されているアプリでは、UI要素のスケーリングが正しくない、テキストがクリップされている、画像がぼやけている可能性があります。
修正方法:アプリマニフェストでアプリをDPI対応として宣言することをお勧めします。 それ以外の場合、アプリはDPI Awareness API呼び出しを使用する必要があります。たとえば、 SetProcessDpiAwarenessContextまたはSetThreadDpiAwarenessContextAPIの

最新バージョンのelectron8.0.3とelectronbuilderを使用して、デプロイしたいappxを作成しています。 これは私のエラーですか? もしそうなら、私は何をすべきですか、または問題を再び開くことができますか? アプリケーションは陽気にシンプルです、それはおそらく私のエラーではありません。

私は同じ問題に遭遇しました。
電子:6.1.7
電子ビルダー:22.2.0

これは、Microsoftストアの送信後に自動的に実行されるWindows App Certification Kidによって発行されたエラーですが、約2週間前に、エラーなしでレビューのためにアプリを送信できました。 最近発生したばかりのエラーのようです。
電子側でできる変更はありますか?

おそらく再開する必要があります。

私はちょうどelectron8.0.2とelectron-builder22.3.2で同じ問題に遭遇しました。

@kevinsawicki @zcbenz

私も
PerMonitorV2がマニフェストに表示されておらず、たとえばuser32!SetProcessDpiAwarenessContextまたはuser32!SetThreadDpiAwarenessContextのDPI AwarenessAPIが呼び出されていません。

私も、今週から同じエラーです。 助けて!!

マイクロソフトに問題を送信しましたが、返信しませんでした

私も、Microsoftストアの検証に関する同じ問題です。 Electron 8.0.1

同じ問題が直面しました。 これがストアからの正確なエラーメッセージです。

DPIAwarenessValidation
警告:DPI認識検証テストは次の警告を検出しました:
ファイルapp \ abc.exeには、マニフェストにPerMonitorV2が明示されておらず、user32!SetProcessDpiAwarenessContextまたはuser32!SetThreadDpiAwarenessContextなどのDPI認識APIが呼び出されていません。
アプリabc_1.0.3.0_x64__s0tds78ffjpq8はDPI対応ではありません。
修正されていない場合の影響:DPIに対応していないが、高DPIディスプレイ設定で実行されているアプリでは、UI要素のスケーリングが正しくない、テキストがクリップされている、画像がぼやけている可能性があります。
修正方法:アプリマニフェストでアプリをDPI対応として宣言することをお勧めします。 それ以外の場合、アプリはDPI Awareness API呼び出しを使用する必要があります。たとえば、 SetProcessDpiAwarenessContextまたはSetThreadDpiAwarenessContextAPIの
高DPIアプリの作成

同じように、Electron4.0.0に直面しました。 検証レポートでは、この問題はエラーではなく警告としてマークされています。 私の理解では、警告は認証に失敗するべきではありません。

最近、更新されたWindowsストアの検証がありました。

アップデートに欠陥があり、認定に失敗するはずがないのに誤って失敗するようになりました。 この場合、Microsoftに通知し、修正を依頼する必要があります。

または、この問題はWindowsストアによってエラーと見なされ、レポートに警告として誤って表示され、Electronで修正されるまで問題が発生します。 ただし、Microsoftに一時的に制限を解除するようお願いすることはできます。

[email protected]メールを送信し

申し訳ありませんが、 @ electronic 、この問題は私たちがmoのために通信できる唯一の場所のようです。

サポートからメールを受け取りました。

問題が報告され、修正を本日展開する必要があるという通知を受け取りました。 それでも同じエラーでWACKテストが失敗する場合は、もう一度送信してみてください。

@funkyOneに連絡していただきありがとうございます。 コメントを読んだ後、再送信してみましたが、承認通知が返ってきました。

@funkyOneありがとうございます!
もう一度申し込みましたが、無事にリリースできました。
https://www.microsoft.com/ja-jp/p/client-for-google-todo-pro/9n82s1cc02pb?activetab=pivot:overviewtab

このページは役に立ちましたか?
0 / 5 - 0 評価