在高分辨率下, 若是设置了系统-显示-缩放级别(例如设置为200%缩放级别)的状况下, CEF 49版本(高版本未测试是否有这个问题)会出现黑边、黑屏的状况,windows
这时候须要禁用gpu加速,有两种方式,测试
第一种是在程序快捷方式中加command-line flag: --disable-gpu --disable-gpu-compositing, reference:https://bitbucket.org/chromiumembedded/cef/issues/1480/off-screen-rendering-problem-on-windows-7orm
clickonce发布的程序没法设置快捷方式,因此:three
第二种:在代码中设置:ci
var settings = new CefSettings();get
//NOTE: The following function will set all three params
//settings.SetOffScreenRenderingBestPerformanceArgs();
settings.CefCommandLineArgs.Add("disable-gpu", "1");
settings.CefCommandLineArgs.Add("disable-gpu-compositing", "1");
settings.CefCommandLineArgs.Add("enable-begin-frame-scheduling", "1");it
settings.CefCommandLineArgs.Add("disable-gpu-vsync", "1"); //Disable Vsyncio
//Disables the DirectWrite font rendering system on windows.
//Possibly useful when experiencing blury fonts.
settings.CefCommandLineArgs.Add("disable-direct-write", "1");function
if (!Cef.Initialize(settings, shutdownOnProcessExit: true, performDependencyCheck: true))
{
throw new Exception("Unable to Initialize Cef");
}form