一、WebBrowser 是什么?

WebBrowser 是一种放在 winform 中的控件,控件可以实现相当于浏览器的功能,最终实现winform窗口中嵌套着一个网页,这样的效果。

二、为什么放弃微软默认提供的 WebBrowser 呢?

  1. 内核是 IE7 不支持 HTML5 新特性

2. 对触控支持不够好

3. 不稳定,据说容易闪退

三、CefSharp是什么?

CefSharp 是一个使用谷歌浏览器/chrome 内核的 WebBrowser替代插件

CefSharp GitHub 地址 https://github.com/cefsharp/CefSharp

四、使用记录

我也是第一次使用,包含了备忘的成分,尽可能做到详细,如遇到不明白的地方可以私信我。

  1. nuget 搜索 CefSharp 然后下载 CefSharp.WinForms 安装完成会出现错误,不必担心。
  2. 重新打开 visual studio 编辑器只能加载引用。
  3. 项目文件夹内寻找文件 项目名.csproj 如 XXXX.csproj 用其他编辑器打开准备修改它,在文档前端,新建一个<PropertyGroup>放在所有<PropertyGroup>的最前面,如下所示,先不要保存。
<PropertyGroup><CefSharpAnyCpuSupport>true</CefSharpAnyCpuSupport><OutputPath>binDebug</OutputPath></PropertyGroup>

4. 项目中做如下操作 项目选择 “属性”

5. 解决方案处做如下操作

6. 打开Form窗口,写如下代码,记住要保存

public partial class FrmMain : Form{public FrmMain(){var url = "www.baidu.com";InitBrowser();ChromiumWebBrowser browser = new ChromiumWebBrowser("");browser.Dock = DockStyle.Fill;browser.Load(url);this.Controls.Add(browser);InitializeComponent();}private void FrmMain_Load(object sender, EventArgs e){}public void InitBrowser(){var settings = new CefSettings();settings.Locale = "zh-CN";settings.CefCommandLineArgs.Add("disable-gpu", "1");//去掉gpu,否则chrome显示有问题Cef.Initialize(settings);}}

7. 保存编辑的 点csproj 项目应该会提醒全部重新加载,不提示就关闭重启编辑器。

8. 以上初步使用就是这样,感谢阅读

cefsharp 网页打印不好用_WinFrom 的 WebBrowser 替换为 CefSharp相关推荐

  1. cefsharp 网页打印不好用_2019年成人高考打印准考证常见问题解答

    最近,很多同学问到了准考证何时打印的问题,在这里快师教育小K老师温馨提示:2019年成人高考准考证打印时间为:2019年10月18日-27日. 还有4天时间,请同学们不要着急,快师教育小K老师会第一时 ...

  2. 网页打印问题,打印设置,打印预览,打印分页,纵打,横打及页面的边距

    1.控制"纵打". 横打"和"页面的边距 (1) <object  id="factory"  style="display ...

  3. 网页打印javascript:window.print()

    在做B/S项目开发时.难免会遇到网页打印问题! 可以用css控制, @media print .a {display:block} .b {display:hidden} 好像是这样.把你不想打印的部 ...

  4. WEB打印-网页打印功能(带分页、可多页打印)

    <html> <head> <title>Web打印</title> <meta http-equiv="Content-Type&qu ...

  5. 前端网页打印插件print.js

    在前端开发中,想打印当前网页的指定区域内容,或将网页导出为多页的PDF,可以借助print.js实现,该插件轻量.简单.手动引入.不依赖其他库.示范项目github:https://github.co ...

  6. js网页打印,js打印,javascript局部打印,网页局部打印方法

    一.css控制网页局部打印 举例: <div class="noprint" > <table style="margin:0 auto;width:5 ...

  7. 网页打印宋体不支持加粗效果

    如果大家用过window.print()进行前端网页打印,并且公司要求必须是宋体(可能和衬体字有关),那么你就会发现,网页打印预览包括实际打印都是不支持字体加粗效果的,虽然网页效果上用font-wei ...

  8. 如何将网页打印成PDF文档?没看错,这个真可以!

    当我们在浏览器上看到某篇文章时,需要保存下来,大家都会用哪种方式呢? 一般的小伙伴都是复制内容,然后粘贴到Word里,为了美观,然后再重新排版.其实这种方法并不是不可,但是如果遇到有限制的文章.那么就 ...

  9. JS实现Web网页打印功能(IE)

    问题描述: JS实现Web网页打印功能 问题解决: 这里主要使用WebBrowser控件的ExeWB在IE中打印功能的实现 WebBrowser介绍: WebBrowser是IE内置的浏览器控件,无需 ...

  10. Jquery、Js实现网页打印,及打印样式的自定义

    本来今天准备继续更新webpack的内容的,但是上午修改了一下公司网站的代码,然后就开始研究网页打印的东西了,弄了一下午,搞的整个人都不好了.刚好也来讲一下一些收获,其实也不算什么收获,但是还是来跟大 ...

最新文章

  1. 借力英伟达打造车规L3智能驾驶大脑,揭开德赛西威量产的“秘密”
  2. <文本,场景图>解析实践
  3. MPEG中面向沉浸式视觉体验的标准化活动
  4. sklearn自学指南(part14)--Logistic回归
  5. java bitset_Java BitSet length()方法与示例
  6. 【Python】如何解决“TabError: inconsistent use of tabs and spaces in indentation”问题
  7. VS2013显示行号及显示程序汇编代码
  8. linux下大文件裁剪,Linux系统裁剪(2)之Linux系统裁剪
  9. 在Mybatis中处理sql中的大于号小于号
  10. JavaScript - 初识
  11. Intellij IDEA 14.x 菜单项中Compile、Make和Build的区别
  12. 淘宝客APP双端原生源码 开源原生态可运营可二次开发+含全套开发文档
  13. 【画学numpy】Drawing and Studying Numpy
  14. JAVA之CRC校验算法
  15. 基于阿里云服务器使用宝塔面板进行Hexo建站
  16. vue中的prop验证
  17. Adobe Acrobat XI Pro 软件下载安装详细教程
  18. 史上最全最详细多种手机主流操作系统详解
  19. 硬件物料清单bom检查小技巧
  20. cranberry病毒导致mycat应用都崩溃解决办法

热门文章

  1. Go常用功能总结一阶段
  2. 掌握Thinkphp3.2.0----标签库
  3. curl 同时发送多个请求
  4. ASP.NET MVC4(Razor)从客户端中检测到有潜在危险的 Request.Form 值
  5. windows 2003 server IIS权限设置
  6. 安全辅助 冰刃 IceSword 1.2 中文版 修正号061022
  7. 计算机能力挑战赛_全国高校计算机能力挑战赛(基于tensorflow+python+opencv)!
  8. splice删除选中列表_JS之删除数组中的元素的方法如delete和splice
  9. python基础 关于制表符号\t的简单理解,为什么使用制表符\t后,字符的位置不一样?制表的空间距离也不一样的简单解答,希望可以帮助各位
  10. p2093 [国家集训队]JZPFAR