CefSharp怎么缩放网页大小? 20C

C#的winform里面镶嵌了一个CefSharp,但是设备的屏幕宽度要比网页的宽度要小,所以要执行缩放,缩放的应该是CefSharp,有没有动的告诉下CefSharp怎么缩放。

劳烦懂得大神给解决下,只需要一个缩放就行,其他都不要。

c#
0

2个回答

ChromiumWebBrowser对象的

/// <summary>
387         /// The dpi scale factor, if the browser has already been initialized
388         /// you must manually call IBrowserHost.NotifyScreenInfoChanged for the
… 
389         /// browser to be notified of the change.
390         /// </summary>
391         public double DpiScaleFactor { get; set; }

你可以通过这个方法,设置dpi的百分比,不过设置完之后,还要调用IBrowserHost.NotifyScreenInfoChanged来使其生效。

或者你在加载cef初始化的位置,直接调用这个方法,设置。然后再去加载界面。

0
QQ157596462
afunc 回复三阶魔方: 帮忙讲下 你在什么地方看的API
7 天之前 回复
q447552640
三阶魔方 我看的是cefsharp的api呢,不过是最新的,你用的哪个版本啊
8 个月之前 回复
cr4blm123
阿小狸 ChromiumWebBrowser里面没有DpiScaleFactor这个变量,IBrowserHost里面也没有NotifyScreenInfoChanged这个方法。你看的那应该是cef的API,可能C#这个里面根本都没有,API我也看了的,但是打点调用的时候啥都没有,Ctrl到源代码,检索一遍也没有。
8 个月之前 回复

把他放到一个panel里面,然后选择填充放置不行吗?

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
cef网页缩放策略
    最近遇到一些2K屏在高DPI下由于设置cef禁止缩放导致页面文件很小,看不清导致用户体验很差的问题。     为了解决这个问题,采用了控制cef缩放比例的方式来解决。     在OnBeforeCommandLineProcessing 中通过设置     double scale = GetAutoScale();    GetAutoScale()的想法是获取当前的DPI,计算...
cef3:禁止win10高dpi下cef对内部网页进行缩放
cef对内部网页进行缩放
一步步CEF(4)之修改窗口大小
在创建窗口的时候,可以保存下窗口的指针。 scoped_refptr&amp;lt;RootWindow&amp;gt; rootWin = context-&amp;gt;GetRootWindowManager()-&amp;gt;CreateRootWindow(window_config); 这个窗口要修改尺寸,说简单也很简单,只需要 rootWin-&amp;gt;SetBounds(0, 0, ww, hh); ...
利用CEFSharp在WPF中显示网页(可实现PC端的混合开发,Web与硬件交互)
最近遇见Web应用需要调用身份证读卡器等硬件接口,按照一般解决办法封装一个OCX控件就完事了。但是问题就出现了,目前只有IE支持ActiveX控件,IE加载控件还需要点“允许”等等。由于本人比较抵触IE的,所以看这样的实现方式怎么都是不爽就对了(我想很多人都是这样子) 对这个问题想过多个解决办法,包括创建Windows服务之类的。搜到了CEFSharp这个项目,稍微并且稍微调试了一下,能够很好的...
关于Chrome浏览器这点儿事儿(一):基本尝试修改Chrome启动参数实现全屏禁用双指触摸缩放
最近,刚上任项目boss, 接触客户第一个需求便是浏览器需求,需求如下 其中标注红色的需求,是让我花了几十种方式尝试的主要源; 自己做过C#,知道可以嵌入外壳,有很多种方案,当然了参考了一位仁兄的文章, https://www.cnblogs.com/M-Silencer/p/5846494.html 他列举了可以引入chrome内核程序的各种方法,按照他推荐的CEFSharp,开始了...
Winform运用CefSharp简单样例
1、Winform工程 2、.NET4.0 版本 3、CefSharp 43.0.0.0 4、简单运用,二次开发可加入自己的想要的功能
webbrowser屏蔽缩放、拖拽
webbrowser屏蔽 Ctrl缩放 187 -_ 229 =+ 109 - 107 + 106 * function document.onkeydown() { var k = window.event.keyCode; //屏蔽 Ctrl缩放 187 -— 229 =+ 109 - 107 + 106 * ...
CefSharp(三)屏蔽右键菜单
既然是C#+web混用模式,当然就需要把web的右键操作屏蔽掉咯。废话不说了直接上代码。 internal class MenuHandler : IMenuHandler { public bool OnBeforeContextMenu(IWebBrowser browser, IContextMenuParams parameters)
C#界面放大缩小,拖动
这个程序可以实现C#界面里面所有内容的缩小与放大,还可以绘制控件,实现控件的拖动与缩放
WinFrom中WebBrowser禁止鼠标滚动缩放
在一个基于WinForm的混合开发项目中,使用了WebBrowser承载了全部的界面和交互。测试中发现Ctrl+鼠标滚轮会使页面缩放,这是不能容忍的。请教了百度后,在页面HTML中添加代码: &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scala...
Webkit内核浏览器下搜索框大小及文字下沉问题
问题如下图所示(Safari或者Chrome等基于Webkit核心的浏览器): 由于很少使用基于Webkit内核的浏览器,比如Safari和Chrome什么的,以至于自己一直没有很好的重视这个问题,今天Prouz提出了这个问题,于是我便开始研究,但是随着研究的深入,发现问题也越来越多。 首先是在Webkit内核浏览器下搜索框特有的样式,通过Google的开发人员工具结合网上搜索发现这么一...
使用 CefSharp 在 C# App 中嵌入 Chrome 浏览器
介绍 以前曾试过在app中整合一个可靠又快速的web浏览器吗? 在本文中,你会学到如何轻松地将奇妙的CefSharp网页浏览器组件(基于Chromium)集成到你的C# app中。 然后,你可以使用此web浏览器: 给用户提供一个集成的浏览体验 用HTML / JavaScript编程添加嵌入式界面 用于w
C#调用Chrome同时改变大小和相对位置
C#调用Chrome同时改变大小和相对位置,只能在chrome未被打开的时候生效。
CefSharp 自定义缓存目录
CefSharp 自定义缓存目录 public void web_Auto_Init() { //实例一个Cef设置,设置其中的本地缓存路径 CefSettings Settings = new CefSettings(); Settings.CachePath = Directory.GetCurrentD...
基于Cef的简易浏览器开发(CefSharp)
CEF(Chromium Embedded Framework, 嵌入式Chromium框架)
嵌入网页,调整内容的大小
当我们需要在自己的网页里嵌入别人网页内容的时候可以用HTML的iframe标签来做到,iframe标签的定义为:iframe 元素会创建包含另外一个文档的内联框架(即行内框架),基本上所有的浏览器都支持。 附上w3school的介绍链接: http://www.w3school.com.cn/tags/tag_iframe.asp 下面是iframe标签的属性: 我用到的是:frameb
分辨率变化,页面固定不缩放 禁止页面缩放
&amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width,user-scalable=no&quot;/&amp;gt;width - viewport的宽度 height - viewport的高度initial-scale - 初始的缩放比例minimum-scale - 允许用户缩放到的最小比例maxi...
cefsharp浏览器插件 chrome内核
1、防止网页元素错位:  CefSettings settings = new CefSettings();   settings.CefCommandLineArgs.Add(&quot;disable-gpu&quot;, &quot;1&quot;); 2、屏蔽右键: 实现MenuHandler 接口。 class MenuHandler : CefSharp.IContextMenuHandler     {      ...
CEfSharp取当前页
CEfSharp    我也是初次接触,我就不重复 CEFSharp的安装配置了,自行搜索 在此贴出代码吧   private void InitializeChrom()//object sender, EventArgs e) { //textBox1.Text = &quot;0&quot;; //var setting = new C...
Xilium CefGlue 防谷歌浏览器 弹出新窗口 改为新标签选项卡中打开 实现多功能 winform 谷歌内核 多款皮肤 F12 JS调试
Xilium CefGlue 防谷歌浏览器操作,弹出新窗口改为新标签选项卡中打开,实现多功能,winform谷歌内核。并添加多款皮肤。添加 F12功能JS调试等。复制关闭标签页完善。方便大家学习参考。
设置Webview的页面缩放大小
之所以要把这个简单的WebView拿出来单独写除了简单的webview加载页面缩放的设置还是因为在此Fragment中有个小细节需要单独说下 是这样的,此Fragment依托于上层Activity,上层Activity继承自ActionBarActivity,并且在activity中应用ToolBar,在Activity上ToolBar上跟跳转到Fragment要显示的 标题不一样,里面涉及到
HTML5 浏览器大小缩放到一定大小固定页面
html,body,#app {    height: 100%;    min-width: 999px;    overflow: auto;}缩放到999px时,下方产生滚动条
C#使用CefSharp页面空白的解决办法
按照CefSharp官方教程部署并编写第一个应用,你可能会碰到两个坑:1、无法编译,提示找不到文件Microsoft.Cpp.Default.props解决办法:安装以下组件原因是 About 30% of the bindings are written in C++/CLI with the majority of code here...
CEFSharp 浏览器控件截图空白的解决方法
我的软件想法:嵌入一个浏览器,然后对浏览器内容截图,保存成图片考虑到页面兼容问题,系统自带的浏览器网页浏览器兼容不行,就到网上搜了很多资料,WebKit的,cefsharp等,最终决定用cefsharp。但是最终做的时候发现,对面板截图,一直截空白。 方法如下             Bitmap myImage = new Bitmap(panel1.Width,panel1.Height)...
根据浏览器大小使网页内容自动放大缩小
根据浏览器大小使网页内容自动放大缩小,小巧的js 节省代码量
VUE-自动缩放网页大小的代码
  概述 自动缩放网页大小的代码   实现参考 取屏幕大小 screen.width screen.height 根据屏幕大小缩放 if (window.screen.width=='600') document.write ('&amp;lt;body style=&quot;zoom: 55%&quot;&amp;gt;'); else if (window.screen.width=='800') documen...
css 实现元素自适应屏幕大小---等比缩放
        有的时候,我们需要一个元素无论在什么尺寸的设备上都以一定的宽高比展示,或者说等比缩放,比如下面这个例子:无论屏幕大小如何变化,这张背景图都需要完全展示出来。         元素的宽度自适应很好实现,高度要等比例变化的话,就需要一个css知识点:         元素的margin和padding属性的值(无论是上下边距还是左右边距)如果设置为百分比,都是以宽度为基准计算。...
html代码禁止浏览器缩放网页大小
html5默认允许用户缩放页面,如果需要禁止缩放,我们需要将user-scalabel=0设置下,具体代码如下:&amp;lt;meta content=&quot;width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;&quot; name=&quot;viewport&quot; /&amp;gt; 注意:meta在head里。...
让网页背景图片 固定,不随缩小放大而变化
最近在百度首页,缩小放大时,发现背景图片一直保持不变,只是内容在变化,看看了源码,才知道怎么回事。<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> * {margin: 0;padding: 0}
C#引用CefSharp并屏蔽鼠标右键和禁止拖动放置事件
C引用CefSharp C添加代码屏蔽鼠标右键 C添加代码屏蔽拖动放置事件
CSS计量单位-实现元素大小随页面同步缩放
常见计量单位: px为固定计量单位,不会随页面大小变化。 em是相对于父级元素的计量单位,存在迭代关系,计算关系较复杂,如根元素为body,其实际宽度为1em=16px;body下面有一个子元素div,宽度为1.1em,则实际宽度为1.1 * 16px;div下面有一个子元素p,宽度为0.9em,则p元素的实际宽度为0.9 * 1.1 * 16px。 rem是相对于根级元素(HTML或body)的计
易语言网页放大缩小演示源代码
WebBrowser.npk 网页放大缩小演示.e
Cefsharp实现快捷键功能
Cef CefSharp 快捷键 F5
C#中使用Chrome内核的CefSharp WinForm访问页面
前言IE速度慢兼容性差不用多说,而VS C#自带控件工具箱中的WebBrowser使用的是系统自带的IE内核,如果涉及Web应用的访问,抛弃也是必然的。本文将介绍基于Chrome内核的CefSharp WinForm组件的安装与使用。一.组件的安装新建WinForm项目后在 项目-&amp;gt;管理NuGet程序包-&amp;gt;浏览中搜索CefSharp,选择WinForm版本后直接安装,会有以下四个依赖项...
cefSharp实现淘宝自动点击购买事例
通过此项目,你可以掌握cefsharp 操作html中控件的使用方法
让HTML5网页显示在手机上自适应大小,而且不支持缩放
让HTML5网页显示在手机上自适应大小,而且不支持缩放这个跟简单在中加一个meta就行了。<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
css控制内容随窗口大小而改变
在CSS中通过增加overflow:autoposition:relative
CEF中访问修改HTML DOM元素
有时你可能想在C++代码中直接操作HTML中的某个元素,比如改变某个按钮的状态(文字、颜色)等,此时可以使用CEF提供的CefDomVisitor、CefDOMDocument、CefDomNode这三个类
WPF中CefSharp的使用(在WPF中使用快乐的使用chrome)
Chromium Embedded Framework(Cef) 使用的是google chrome 内核 chromium 安装: PM> Install-Package CefSharp.Wpf   注: 推荐使用控制台安装,安装时间大概是20分钟左右;安装的默认版本为最新是53.0.0版本,此版本需要的.entframework 版本为4.5.2以上。此
在C# App 中嵌入Chrome浏览器使用CefSharp 64 CefSharp_x64
在C# App 中嵌入Chrome浏览器使用CefSharp 64 CefSharp_x64