问题:CefSharp 网页黑边
开发环境
系统:Windows 10
Net框架:NetFamrework 4.5.2
类库版本:CefSharp.WinForms 96.0.180
目标平台:Any CPU
分辨率:3000*2000
缩放比例:200%
问题原因
使用CefSharp控件,在部分高分辨率的电脑中(显示缩放比例非100%,而是120%或者125%等)会出现以下一些情况:
显示的页面中出现了黑边,且按钮定位也偏了,比如点击【图层】按钮,需要点击上面黑色边框中的相对位置。
解决方案1
var settings = new CefSettings(); // 禁用 GPU 加速 settings.CefCommandLineArgs.Add("disable-gpu", "1"); Cef.Initialize(settings);
备注:会出现网页模糊的情况。
解决方案2
// 禁用高分辨率 Cef.EnableHighDPISupport();
备注:高分辨率下,页面过小,眼睛不好的根本看不清。
解决方案3
在 app.manifest 配置 windowsSettings
<application xmlns="urn:schemas-microsoft-com:asm.v3"> <windowsSettings> <dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware> </windowsSettings> </application>
备注:高分辨率下,高缩放下,最优方案。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?