Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi Chromium Embedded:如何扩展网站以实现更高的DPI(CEF3)_Delphi_Chromium Embedded - Fatal编程技术网

Delphi Chromium Embedded:如何扩展网站以实现更高的DPI(CEF3)

Delphi Chromium Embedded:如何扩展网站以实现更高的DPI(CEF3),delphi,chromium-embedded,Delphi,Chromium Embedded,我使用CEF3在Windows应用程序中显示网页。它工作正常,但如果Windows具有更高的DPI设置(例如150%),则无法进行缩放。我不希望它自动完成这项工作,但我也找不到任何可以设置为告诉chromium进行缩放的属性。有什么方法可以做到这一点吗?正如您已经注意到的,缩放和缩放是不同的事情。我想这就是你想要的公式: public void SetScaleFactor(double scale) { double zoomLevel = Math.Log(s

我使用CEF3在Windows应用程序中显示网页。它工作正常,但如果Windows具有更高的DPI设置(例如150%),则无法进行缩放。我不希望它自动完成这项工作,但我也找不到任何可以设置为告诉chromium进行缩放的属性。有什么方法可以做到这一点吗?

正如您已经注意到的,缩放和缩放是不同的事情。我想这就是你想要的公式:

    public void SetScaleFactor(double scale)
    {
        double zoomLevel = Math.Log(scale, 1.2);
        this._browserHost.SetZoomLevel(zoomLevel);
    }
您可以尝试一下,看看缩放的不同之处


祝你好运

据我所知,您只能将属性设置为Chromium.Browser.Host.ZoomLevel属性。谢谢,这是“隐藏”属性。一个新的问题出现了:不幸的是ZoomLevel不是一个缩放因子。“-1.0”似乎可以将网页扩展到原来大小的50%。“3.0”将它扩展到200%,“0.0”是100%,“1.0”比100%大一点…公式是什么?谢谢,这就是我想要的。