CefSharp High DPI問題的解決


使用CefSharp控件,在部分高分辨率的電腦中(顯示縮放比例非100%,而是120%或者125%等)會出現以下一些情況:

顯示的頁面中出現了黑邊,且按鈕定位也偏了,比如點擊【圖層】按鈕,需要點擊上面黑色邊框中的相對位置。

 

解決方案:

1、在當前電腦的桌面,右鍵-顯示設置,把顯示比例調整為100%(需要重啟電腦生效),這時再看,顯示就正常了;

2、在當前項目中,添加一個【應用程序清單文件】(app.manifest),在根節點(assembly)下,添加以下代碼,重新運行程序,則和方法1的效果就一樣了:

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

3、使用CefSharp自帶的方法:

找到Cef.Initialize(setting);語句,在其下添加Cef.EnableHighDPISupport();

當程序加載了ChromiumWebBrowser控件后,就會把當前的顯示比例調整為100%了

            Cef.Initialize(setting);
            Cef.EnableHighDPISupport();

 

優先選擇 【方法3】


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM