Electron: Tambahkan dukungan untuk kesadaran DPI per monitor

Dibuat pada 7 Mei 2016  ·  21Komentar  ·  Sumber: electron/electron

Elektron saat ini menyadari sistem DPI. Ini menyebabkan teks kabur saat monitor dengan pengaturan DPI berbeda digunakan. Menerapkan kesadaran DPI per monitor akan memperbaiki ini.

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

bug platforwindows

Komentar yang paling membantu

Hai. Saya telah menulis aplikasi yang sangat kecil untuk situs web saya, berikut adalah repo => https://github.com/Bohooslav/bolls-electron. Jadi saya telah mencoba untuk menyebarkan aplikasi ke Pusat Mitra Microsoft dan mendapatkan kesalahan berikutnya:

PERINGATAN
DPIAwarenessValidation

Peringatan: Uji validasi kesadaran DPI terdeteksi sebagai berikut. Peringatan:
File app \ bollsbible.exe tidak memiliki PerMonitorV2 yang dimanifestasikan dalam manifes atau panggilan ke API Kesadaran DPI untuk contoh: user32! SetProcessDpiAwarenessContext atau user32! SetThreadDpiAwarenessContext.
Aplikasi 33943CA21EBD1.BollsBible_0.1.3.0_x64__f6r55sbmr6tmj bukan DPI Aware.
Dampak jika tidak diperbaiki: Aplikasi yang tidak sadar DPI tetapi berjalan pada pengaturan tampilan DPI tinggi dapat menunjukkan skala elemen UI, teks terpotong, dan gambar buram yang salah.
Cara memperbaiki: Direkomendasikan agar Anda mendeklarasikan aplikasi Anda sebagai peka DPI dalam manifes aplikasi. Jika tidak, aplikasi harus menggunakan panggilan API Kesadaran DPI, misalnya: API SetProcessDpiAwarenessContext atau SetThreadDpiAwarenessContext.

Saya menggunakan versi terbaru dari electron 8.0.3 dan pembangun elektron untuk membuat appx yang ingin saya terapkan. Apakah ini kesalahan saya? Jika demikian, apa yang harus saya lakukan, atau dapatkah masalah dibuka kembali? Aplikasi ini sangat sederhana, mungkin itu bukan kesalahan saya.

Semua 21 komentar

Ini https://bugs.chromium.org/p/chromium/issues/detail?id=426656 , pergilah ke sana dan beri bintang

Saya tidak berpikir kita harus membiarkan masalah ini terbuka di Electron, ini adalah bug Chromium yang terkenal dan pada dasarnya tidak ada cara bagi kami untuk memperbaikinya di sisi Electron.

Ini sekarang diselesaikan di Chromium

Buka kembali?

Mungkin harus dibuka kembali - Chromium terbaru sekarang berfungsi dengan baik di seluruh monitor dpi terpisah.

Jika pelaksana memerlukan bantuan atau panduan dengan API DPI Tinggi terbaru di Windows 10, jangan ragu untuk menghubungi saya dan saya akan menghubungkan Anda ke tim.

Apakah ini diperbaiki dengan # 8406?

Sepertinya tidak, saya mendapatkan scaleFactor: 1.25 pada kedua Display s yang dikembalikan dari getAllDisplays() meskipun hanya satu yang disetel ke 1,25.

Hai. Saya telah menulis aplikasi yang sangat kecil untuk situs web saya, berikut adalah repo => https://github.com/Bohooslav/bolls-electron. Jadi saya telah mencoba untuk menyebarkan aplikasi ke Pusat Mitra Microsoft dan mendapatkan kesalahan berikutnya:

PERINGATAN
DPIAwarenessValidation

Peringatan: Uji validasi kesadaran DPI terdeteksi sebagai berikut. Peringatan:
File app \ bollsbible.exe tidak memiliki PerMonitorV2 yang dimanifestasikan dalam manifes atau panggilan ke API Kesadaran DPI untuk contoh: user32! SetProcessDpiAwarenessContext atau user32! SetThreadDpiAwarenessContext.
Aplikasi 33943CA21EBD1.BollsBible_0.1.3.0_x64__f6r55sbmr6tmj bukan DPI Aware.
Dampak jika tidak diperbaiki: Aplikasi yang tidak sadar DPI tetapi berjalan pada pengaturan tampilan DPI tinggi dapat menunjukkan skala elemen UI, teks terpotong, dan gambar buram yang salah.
Cara memperbaiki: Direkomendasikan agar Anda mendeklarasikan aplikasi Anda sebagai peka DPI dalam manifes aplikasi. Jika tidak, aplikasi harus menggunakan panggilan API Kesadaran DPI, misalnya: API SetProcessDpiAwarenessContext atau SetThreadDpiAwarenessContext.

Saya menggunakan versi terbaru dari electron 8.0.3 dan pembangun elektron untuk membuat appx yang ingin saya terapkan. Apakah ini kesalahan saya? Jika demikian, apa yang harus saya lakukan, atau dapatkah masalah dibuka kembali? Aplikasi ini sangat sederhana, mungkin itu bukan kesalahan saya.

Saya mengalami masalah yang sama.
elektron: 6.1.7
pembangun elektron: 22.2.0

Ini adalah kesalahan yang dikeluarkan oleh Anak Sertifikasi Aplikasi Windows, yang dilakukan secara otomatis setelah pengiriman Microsoft Store, tetapi sekitar dua minggu yang lalu saya dapat mengirimkan aplikasi untuk ditinjau tanpa kesalahan. Sepertinya kesalahan yang baru saja terjadi.
Adakah modifikasi yang dapat dilakukan pada sisi elektron?

Mungkin harus dibuka kembali.

Saya baru saja mengalami masalah yang sama dengan electron 8.0.2 dan electron-builder 22.3.2.

@kevinsawicki @zcbenz

saya juga
tidak ada PerMonitorV2 yang dimanifestasikan dalam manifes atau panggilan ke API Kesadaran DPI untuk ex: user32! SetProcessDpiAwarenessContext atau user32! SetThreadDpiAwarenessContext.

Saya juga, kesalahan yang sama sejak minggu ini. Bantu kami!!

Saya telah mengirim masalah ke Microsoft, tetapi tidak membalas

Saya juga, masalah yang sama dengan validasi Microsoft Store. Elektron 8.0.1

Masalah yang sama dihadapi. Ini adalah pesan kesalahan yang tepat dari toko.

DPIAwarenessValidation
Peringatan: Uji validasi kesadaran DPI terdeteksi sebagai berikut. Peringatan:
File app \ abc.exe tidak memiliki PerMonitorV2 yang dimanifestasikan dalam manifes maupun panggilan ke API Kesadaran DPI untuk contoh: user32! SetProcessDpiAwarenessContext atau user32! SetThreadDpiAwarenessContext.
Aplikasi abc_1.0.3.0_x64__s0tds78ffjpq8 bukan DPI Aware.
Dampak jika tidak diperbaiki: Aplikasi yang tidak sadar DPI tetapi berjalan pada pengaturan tampilan DPI tinggi dapat menunjukkan skala elemen UI, teks terpotong, dan gambar buram yang salah.
Cara memperbaiki: Direkomendasikan agar Anda mendeklarasikan aplikasi Anda sebagai peka DPI dalam manifes aplikasi. Jika tidak, aplikasi harus menggunakan panggilan API Kesadaran DPI, misalnya: API SetProcessDpiAwarenessContext atau SetThreadDpiAwarenessContext.
Menulis Aplikasi DPI Tinggi

Menghadapi hal yang sama, Electron 4.0.0. Dalam laporan validasi kami, masalah ini ditandai sebagai peringatan, bukan kesalahan. Peringatan tidak boleh gagal sertifikasi dalam pemahaman saya.

Ada pembaruan validasi Windows Store baru-baru ini.

Mungkin ada cacat dalam pembaruan dan sekarang gagal sertifikasi padahal seharusnya tidak. Dalam hal ini, kami perlu memberi tahu Microsoft, dan dengan hormat meminta perbaikan.

Atau masalah ini sekarang dianggap sebagai kesalahan oleh Windows Store dan salah ditampilkan sebagai peringatan dalam laporan dan kami disekrup hingga diperbaiki di Elektron. Namun kami dengan hormat dapat meminta Microsoft untuk sementara mencabut pembatasan tersebut.

Saya telah mengirim email ke [email protected]. Juga mengirim twit ke @MicrosoftStore. Saya sarankan Anda melakukan hal yang sama. Jika ada yang tahu saluran dukungan yang lebih baik, silakan posting di sini.

Maaf, @electron , masalah ini tampaknya menjadi satu-satunya tempat di mana kita dapat berkomunikasi untuk bulan ini.

Baru saja mendapat emal dari dukungan.

Masalah ini telah dilaporkan dan kami mendapat pemberitahuan bahwa perbaikan harus diterapkan hari ini. Bisakah Anda mencoba mengirimkan lagi dan menghubungi kami jika tes WACK masih gagal dengan kesalahan yang sama?

Terima kasih telah menghubungi mereka @funkyOne! Saya mencoba mengirim ulang setelah membaca komentar Anda dan baru saja mendapat pemberitahuan persetujuan.

@funkyOne Terima kasih!
Sekali lagi, saya melamar lagi dan dapat melepaskan aplikasi dengan aman.
https://www.microsoft.com/ja-jp/p/client-for-google-todo-pro/9n82s1cc02pb?activetab=pivot : overviewtab

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

sindresorhus picture sindresorhus  ·  3Komentar

christiangenco picture christiangenco  ·  3Komentar

reggi picture reggi  ·  3Komentar

etiktin picture etiktin  ·  3Komentar

lealife picture lealife  ·  3Komentar