Electron: 添加对每个监视器DPI意识的支持

创建于 2016-05-07  ·  21评论  ·  资料来源: electron/electron

Electron当前可识别DPI。 当使用具有不同DPI设置的监视器时,这会导致文本模糊。 对每个监视器实施DPI意识将解决此问题。

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

bug platforwindows

最有用的评论

你好我已经为我的网站编写了一个非常小的应用程序,这是repo => https://github.com/Bohooslav/bolls-electron。 因此,我尝试将应用程序部署到Microsoft合作伙伴中心,并得到下一个错误:

警告
DPIAwareValidation

警告:DPI意识验证测试检测到以下警告:
文件app \ bollsbible.exe既没有在清单中显示PerMonitorV2,也没有调用DPI Awareness API,例如:user32!SetProcessDpiAwarenessContext或user32!SetThreadDpiAwarenessContext。
应用程序33943CA21EBD1.BollsBible_0.1.3.0_x64__f6r55sbmr6tmj不支持DPI。
如果未解决,则产生的影响:不支持DPI但在高DPI显示设置上运行的应用程序可能会显示UI元素,剪切文本和图像模糊的缩放比例。
解决方法:建议您在应用清单中将应用声明为支持DPI。 否则,应用程序应使用DPI Awareness API调用,例如: SetProcessDpiAwarenessContext或SetThreadDpiAwarenessContext API。

我正在使用最新版本的electronic 8.0.3和electronic builder创建要部署的appx。 这是我的错误吗? 如果是这样,我该怎么办,或者该问题可以再次提出? 该应用程序非常简单,可能不是我的错误。

所有21条评论

我不认为我们应该在Electron中保留此问题,这是一个众所周知的Chromium错误,基本上我们没有办法将其固定在Electron方面。

现在已在Chromium中解决

重新打开?

它可能应该重新打开-最新的Chromium现在可以在分离dpi显示器上很好地工作。

如果实施者需要Windows 10中最新的High DPI API的帮助或指导,请随时与我联系,我将把您与团队联系起来。

#8406是否已解决此问题?

似乎不是,即使从其中一个设置为1.25,我也从getAllDisplays()返回的两个Display scaleFactor: 1.25上都获得了

你好我已经为我的网站编写了一个非常小的应用程序,这是repo => https://github.com/Bohooslav/bolls-electron。 因此,我尝试将应用程序部署到Microsoft合作伙伴中心,并得到下一个错误:

警告
DPIAwareValidation

警告:DPI意识验证测试检测到以下警告:
文件app \ bollsbible.exe既没有在清单中显示PerMonitorV2,也没有调用DPI Awareness API,例如:user32!SetProcessDpiAwarenessContext或user32!SetThreadDpiAwarenessContext。
应用程序33943CA21EBD1.BollsBible_0.1.3.0_x64__f6r55sbmr6tmj不支持DPI。
如果未解决,则产生的影响:不支持DPI但在高DPI显示设置上运行的应用程序可能会显示UI元素,剪切文本和图像模糊的缩放比例。
解决方法:建议您在应用清单中将应用声明为支持DPI。 否则,应用程序应使用DPI Awareness API调用,例如: SetProcessDpiAwarenessContext或SetThreadDpiAwarenessContext API。

我正在使用最新版本的electronic 8.0.3和electronic builder创建要部署的appx。 这是我的错误吗? 如果是这样,我该怎么办,或者该问题可以再次提出? 该应用程序非常简单,可能不是我的错误。

我遇到了同样的问题。
电子:6.1.7
电子助洗剂:22.2.0

这是Windows App Certification Kid发出的错误,该错误会在Microsoft Store提交后自动执行,但是大约两周前,我能够提交该应用程序进行审核,而没有任何错误。 看来是最近才发生的错误。
电子方面可以做任何修改吗?

它可能应该重新打开。

我刚遇到电子8.0.2和电子助力剂22.3.2的同一问题。

@kevinsawicki @zcbenz

我也是
清单中既没有显示PerMonitorV2,也没有调用DPI Awareness API来访问ex:user32!SetProcessDpiAwarenessContext或user32!SetThreadDpiAwarenessContext。

我也是,自从本周以来出现了同样的错误。 帮我们!!

我已将问题发送给Microsoft,但未回复

我也是,Microsoft Store验证存在相同问题。 电子8.0.1

面临同样的问题。 这是来自商店的确切错误消息。

DPIAwareValidation
警告:DPI意识验证测试检测到以下警告:
文件app \ abc.exe既没有在清单中列出PerMonitorV2,也没有调用DPI Awareness API,例如:user32!SetProcessDpiAwarenessContext或user32!SetThreadDpiAwarenessContext。
应用程序abc_1.0.3.0_x64__s0tds78ffjpq8不支持DPI。
如果未解决,则产生的影响:不支持DPI但在高DPI显示设置上运行的应用程序可能会显示UI元素,剪切文本和图像模糊的缩放比例。
解决方法:建议您在应用清单中将应用声明为支持DPI。 否则,应用程序应使用DPI Awareness API调用,例如: SetProcessDpiAwarenessContext或SetThreadDpiAwarenessContext API。
编写高DPI应用

面对相同,电子4.0.0。 在我们的验证报告中,此问题被标记为警告,而不是错误。 在我看来,警告不应使认证失败。

最近有一个更新的Windows Store验证。

更新中存在缺陷,并且现在不正确地使认证失败。 在这种情况下,我们需要让Microsoft知道,并请其解决。

或此问题现在被Windows Store视为错误,并在报告中错误地显示为警告,并且我们被搞砸了,直到在Electron中将其修复。 但是,我们可以请Microsoft暂时取消此限制。

我已发送电子邮件至[email protected] 还向@MicrosoftStore发送了一条消息。 我建议你这样做。 如果有人知道更好的支持渠道,请在此处发布。

抱歉, @electron ,这个问题似乎是我们可以为mo交流的唯一地方。

刚从支持者那里得到了一颗祖母。

报告了该问题,并且我们收到了有关今天应该部署此修复程序的通知。 如果WACK测试仍然失败并出现相同的错误,您可以尝试再次提交并与我们联系吗?

感谢您与他们联系@funkyOne! 阅读您的评论后,我尝试重新提交,并刚刚获得批准通知。

@funkyOne谢谢!
再次,我再次申请,并能够安全地释放该应用程序。
https://www.microsoft.com/ja-jp/p/client-for-google-todo-pro/9n82s1cc02pb?activetab=pivot:overviewtab

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

tengyifei picture tengyifei  ·  3评论

sindresorhus picture sindresorhus  ·  3评论

lealife picture lealife  ·  3评论

dangan-ronpa picture dangan-ronpa  ·  3评论

cniaulin picture cniaulin  ·  3评论