Electron: أضف دعمًا للوعي لكل شاشة DPI

تم إنشاؤها على ٧ مايو ٢٠١٦  ·  21تعليقات  ·  مصدر: electron/electron

الإلكترون يدرك نظام DPI حاليًا. يؤدي هذا إلى ظهور نص ضبابي عند استخدام الشاشات ذات إعدادات DPI المختلفة. من شأن تنفيذ وعي إدارة شؤون الإعلام لكل مراقب إصلاح هذا الأمر.

https://msdn.microsoft.com/en-us/library/windows/desktop/dn469266 (v = مقابل 85) .aspx

bug platforwindows

التعليق الأكثر فائدة

مرحبا. لقد كتبت تطبيقًا صغيرًا جدًا لموقع الويب الخاص بي ، ها هو repo => https://github.com/Bohooslav/bolls-electron. لذلك حاولت نشر التطبيق في Microsoft Partner Center وحصلت على الخطأ التالي:

تحذير
التحقق من صحة البيانات DPIAwareness

تحذير: تم اكتشاف اختبار التحقق من صحة إدراك DPI بعد التحذيرات:
تطبيق الملف \ bollsbible.exe لا يظهر PerMonitorV2 في البيان ولا يستدعى واجهات برمجة تطبيقات DPI Awareness على سبيل المثال: user32! SetProcessDpiAwarenessContext أو user32! SetThreadDpiAwarenessContext.
التطبيق 33943CA21EBD1.BollsBible_0.1.3.0_x64__f6r55sbmr6tmj لا يعرف DPI.
التأثير إذا لم يتم إصلاحه: يمكن للتطبيقات غير المتوافقة مع DPI ولكنها تعمل على إعداد عرض DPI عالي أن تعرض تحجيمًا غير صحيح لعناصر واجهة المستخدم والنص المقطوع والصور الباهتة
كيفية الإصلاح: من المستحسن أن تعلن أن تطبيقك يعرف DPI في بيان التطبيق. بخلاف ذلك ، يجب أن يستخدم التطبيق استدعاءات واجهة برمجة تطبيقات DPI Awareness على سبيل المثال: إما SetProcessDpiAwarenessContext أو SetThreadDpiAwarenessContext APIs.

أنا أستخدم أحدث إصدار من الإلكترون 8.0.3 ومنشئ الإلكترون لإنشاء appx الذي أريد نشره. هل هذا خطأي؟ إذا كان الأمر كذلك ، فماذا أفعل ، أو هل يمكن فتح المشكلة مرة أخرى؟ التطبيق بسيط للغاية ، ربما ليس خطأي.

ال 21 كومينتر

هذا https://bugs.chromium.org/p/chromium/issues/detail؟id=426656 ، توجه إلى هناك وقم بنجمة

لا أعتقد أننا يجب أن نترك هذه المشكلة مفتوحة في Electron ، فهي خلل Chromium معروف ولا توجد طريقة لإصلاحه من جانب Electron.

تم حل هذا الآن في Chromium

إعادة فتح؟

ربما يجب إعادة فتحه - يعمل أحدث Chromium الآن بشكل رائع عبر شاشات تقسيم نقطة في البوصة.

إذا احتاج المنفذ إلى مساعدة أو توجيه مع أحدث واجهات برمجة تطبيقات عالية الدقة في نظام التشغيل Windows 10 ، فلا تتردد في الاتصال بي وسأوصلك بالفريق.

هل هذا ثابت بالرقم # 8406؟

لا يبدو الأمر كذلك ، فأنا أحصل على scaleFactor: 1.25 على كلٍّ من Display s المُعاد من getAllDisplays() على الرغم من تعيين واحد منهم فقط على 1.25.

مرحبا. لقد كتبت تطبيقًا صغيرًا جدًا لموقع الويب الخاص بي ، ها هو repo => https://github.com/Bohooslav/bolls-electron. لذلك حاولت نشر التطبيق في Microsoft Partner Center وحصلت على الخطأ التالي:

تحذير
التحقق من صحة البيانات DPIAwareness

تحذير: تم اكتشاف اختبار التحقق من صحة إدراك DPI بعد التحذيرات:
تطبيق الملف \ bollsbible.exe لا يظهر PerMonitorV2 في البيان ولا يستدعى واجهات برمجة تطبيقات DPI Awareness على سبيل المثال: user32! SetProcessDpiAwarenessContext أو user32! SetThreadDpiAwarenessContext.
التطبيق 33943CA21EBD1.BollsBible_0.1.3.0_x64__f6r55sbmr6tmj لا يعرف DPI.
التأثير إذا لم يتم إصلاحه: يمكن للتطبيقات غير المتوافقة مع DPI ولكنها تعمل على إعداد عرض DPI عالي أن تعرض تحجيمًا غير صحيح لعناصر واجهة المستخدم والنص المقطوع والصور الباهتة
كيفية الإصلاح: من المستحسن أن تعلن أن تطبيقك يعرف DPI في بيان التطبيق. بخلاف ذلك ، يجب أن يستخدم التطبيق استدعاءات واجهة برمجة تطبيقات DPI Awareness على سبيل المثال: إما SetProcessDpiAwarenessContext أو SetThreadDpiAwarenessContext APIs.

أنا أستخدم أحدث إصدار من الإلكترون 8.0.3 ومنشئ الإلكترون لإنشاء appx الذي أريد نشره. هل هذا خطأي؟ إذا كان الأمر كذلك ، فماذا أفعل ، أو هل يمكن فتح المشكلة مرة أخرى؟ التطبيق بسيط للغاية ، ربما ليس خطأي.

لقد واجهت نفس المشكلة.
الإلكترون: 6.1.7
منشئ الإلكترون: 22.2.0

هذا خطأ صادر عن Windows App Certification Kid ، والذي يتم إجراؤه تلقائيًا بعد إرسال Microsoft Store ، ولكن منذ حوالي أسبوعين تمكنت من إرسال التطبيق للمراجعة دون أخطاء. يبدو أنه خطأ حدث مؤخرًا.
هل يوجد أي تعديل يمكن إجراؤه على جانب الإلكترون؟

ربما ينبغي إعادة فتحه.

لقد واجهت للتو نفس المشكلة مع الإلكترون 8.0.2 ومنشئ الإلكترون 22.3.2.

تضمين التغريدة

أنا أيضا
لم يتم إظهار PerMonitorV2 في البيان ولا استدعاء واجهات برمجة تطبيقات DPI Awareness على سبيل المثال: user32! SetProcessDpiAwarenessContext أو user32! SetThreadDpiAwarenessContext.

أنا أيضًا ، نفس الخطأ منذ هذا الأسبوع. ساعدنا!!

لقد أرسلت المشكلة إلى Microsoft ، لكنني لم أرد

أنا أيضًا ، نفس المشكلة مع التحقق من صحة متجر Microsoft. الإلكترون 8.0.1

واجهت نفس المشكلة. هذه هي رسالة الخطأ بالضبط من المتجر.

التحقق من صحة البيانات DPIAwareness
تحذير: تم اكتشاف اختبار التحقق من صحة إدراك DPI بعد التحذيرات:
تطبيق الملف \ abc.exe لا يظهر PerMonitorV2 في البيان ولا يستدعى واجهات برمجة تطبيقات DPI Awareness على سبيل المثال: user32! SetProcessDpiAwarenessContext أو user32! SetThreadDpiAwarenessContext.
التطبيق abc_1.0.3.0_x64__s0tds78ffjpq8 لا يعرف DPI.
التأثير إذا لم يتم إصلاحه: يمكن للتطبيقات غير المتوافقة مع DPI ولكنها تعمل على إعداد عرض DPI عالي أن تعرض تحجيمًا غير صحيح لعناصر واجهة المستخدم والنص المقطوع والصور الباهتة
كيفية الإصلاح: من المستحسن أن تعلن أن تطبيقك يعرف DPI في بيان التطبيق. بخلاف ذلك ، يجب أن يستخدم التطبيق استدعاءات واجهة برمجة تطبيقات DPI Awareness على سبيل المثال: إما SetProcessDpiAwarenessContext أو SetThreadDpiAwarenessContext APIs.
كتابة تطبيقات عالية DPI

واجهت نفس الشيء ، إلكترون 4.0.0. في تقرير التحقق الخاص بنا ، تم وضع علامة على هذه المشكلة كتحذير وليس خطأ. يجب ألا تفشل التحذيرات في الشهادة في فهمي.

تم التحقق من تحديث متجر Windows مؤخرًا.

إما أن هناك عيبًا في التحديث وفشل الآن بشكل غير صحيح في الحصول على الشهادة عندما لا ينبغي ذلك. في هذه الحالة ، نحتاج إلى إعلام Microsoft ، والتفضل بإصلاح المشكلة.

أو تعتبر هذه المشكلة الآن خطأ من قبل متجر Windows ويتم عرضها بشكل غير صحيح كتحذير في التقرير ونحن مشدودون حتى يتم إصلاحه في Electron. ولكن يمكننا أن نطلب من Microsoft رفع التقييد مؤقتًا.

لقد قمت بإرسال بريد إلكتروني إلى [email protected]. أرسل أيضًا تويتًا إلىMicrosoftStore. أقترح أن تفعل الشيء نفسه. إذا كان أي شخص يعرف قناة دعم أفضل ، يرجى النشر هنا.

عذرًا ، electron ، يبدو أن هذه المشكلة هي المكان الوحيد الذي يمكننا فيه التواصل من أجل mo.

لقد حصلت للتو على emal من الدعم.

تم الإبلاغ عن المشكلة وتلقينا إشعارًا يفيد بوجوب نشر الإصلاح اليوم. هل يمكنك محاولة الإرسال مرة أخرى والتواصل معنا إذا استمر إخفاق اختبار WACK بنفس الخطأ؟

شكرًا على تواصلك معهمfunkyOne! حاولت إعادة التقديم بعد قراءة تعليقك وحصلت للتو على إشعار بالموافقة.

funkyOne شكرا لك!
مرة أخرى ، تقدمت بطلب مرة أخرى وتمكنت من تحرير التطبيق بأمان.
https://www.microsoft.com/ja-jp/p/client-for-google-todo-pro/9n82s1cc02pb؟activetab=pivot : Overviewtab

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات