Cefsharp 缩放

4 篇文章 0 订阅

 

构造函数添加

 Cef.EnableHighDPISupport();

System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;//用于多线程访问控件

 

例如:

ChromiumWebBrowser webBrowser1;

public Test()
{
    //执行渲染之前,在UI线程中,使用这个函数重置缩放比例,可以立即生效。
    //Cef.EnableHighDPISupport();//自动100%显示,用于非正常显示时
    //页面加载完毕
    webBrowser1.FrameLoadEnd += webbrowser_FrameLoadEnd;
    //用于多线程访问控件
    System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;
}

void webbrowser_FrameLoadEnd(object sender, FrameLoadEndEventArgs e)
{
    ChromiumWebBrowser browser = (ChromiumWebBrowser)sender;
    //设置缩放比例
    browser.SetZoomLevel(1.25)
}

 

CefSharp是一个基于Chromium的.NET封装库,用于在.NET应用程序中嵌入和使用Chromium浏览器的功能。CEFSahrp OSR(Off-screen Rendering)是CefSharp提供的一种渲染模式,允许用户在不显示实际浏览器窗口的情况下进行页面渲染和交互。 OSR模式适用于那些需要在后台或无UI环境下执行浏览器任务的情况。在OSR模式下,浏览器将页面渲染到内存缓冲区而不是实际的可视区域。通过这种方式,可以实现对页面内容的快速渲染和处理,而不需要将其显示给用户。 使用CefSharp OSR,开发者可以实现各种功能,如网页爬虫、网页截图、数据采集和自动化测试等。通过将浏览器嵌入到应用程序中,可以方便地获取网页内容、执行JavaScript代码、模拟用户操作等。而OSR模式的渲染速度和性能优势,使得这些功能可以在后台高效地完成。 为了使用CefSharp OSR,开发者需要进行一些配置和调用API。首先,需要设置OffScreen属性为true,这将启用OSR模式。然后,可以通过CEFSharp.Offscreen.ChromiumWebBrowser类的实例来加载和渲染网页。通过一些API调用,可以控制页面的渲染、缩放、滚动等。 总之,CefSharp OSR是一个强大的工具,可以让开发者在.NET应用程序中使用Chromium浏览器的功能,并以OSR模式完成各种页面渲染和交互任务。它为开发者提供了更多灵活性和性能优势,适用于各种需要在无UI环境下使用浏览器功能的应用场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值