CefSharp应用——High DPI问题

Posted liweis

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CefSharp应用——High DPI问题相关的知识,希望对你有一定的参考价值。

缩放比例问题

CefSharp第一个坑:在高分辨率电脑上,显示比例非100%,比如125%或200%时,有两个异常:控件边缘出现空隙,不能完全填充;按键等交互控件无法点击,有偏移。

125%的效果:

技术图片

100%的效果:

技术图片

解决方案

(1)手动将系统显示比例调整回100%。也可通过程序配置来完成:添加应用程序清单文件(app.manifest)

<application xmlns="urn:schemas-microsoft-com:asm.v3">
<windowsSettings>
<dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware>
</windowsSettings>
</application>

(2)使用CEF自带的方法:

Cef.EnableHighDPISupport();

参考

https://www.cnblogs.com/guolixiucai/p/7081975.html

https://github.com/cefsharp/CefSharp/blob/master/CefSharp.WinForms.Example/Program.cs

以上是关于CefSharp应用——High DPI问题的主要内容,如果未能解决你的问题,请参考以下文章

Delphi 和 High-DPI:在运行时创建的控件位置错误

当我在 Spyder 中运行它以及直接在终端中运行它时,HIGH DPI Tkinter 重新缩放

Qt high DPI

winform 适配high dpi

Codeforces Round #437 (Div. 2, based on MemSQL Start[c]UP 3.0 - Round 2) E. Buy Low Sell High(代码片

为 CefSharp 应用内置 C++ 运行环境并启用 AnyCPU 支持