`
jiasongmao
  • 浏览: 670393 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

GeckoWebBrowser实现自定义打印

    博客分类:
  • .NET
 
阅读更多

 

 

nsIWebBrowserPrint print = Xpcom.QueryInterface<nsIWebBrowserPrint>(geckoWebBrowser.Window.DomWindow);
            var service = Xpcom.GetService<nsIPrintSettingsService>("@mozilla.org/gfx/printsettings-service;1");
            var ps = service.GetNewPrintSettingsAttribute();


            ps.SetTitleAttribute(SystemSetting.GetInstance().SystemName);

            ps.SetEdgeBottomAttribute(0);
            ps.SetEdgeTopAttribute(0);
            ps.SetEdgeLeftAttribute(0);
            ps.SetEdgeRightAttribute(0);

            ps.SetMarginBottomAttribute(0);
            ps.SetMarginTopAttribute(0);
            ps.SetMarginLeftAttribute(0);
            ps.SetMarginRightAttribute(0);


            ps.SetShrinkToFitAttribute(true);
            ps.SetPrintSilentAttribute(true);//是否发声
            ps.SetPrintReversedAttribute(true);

            ps.SetOrientationAttribute(1);//横向打印

            try
            {
                print.Print(ps, new WebProgressListener());
            }
            catch (Exception ex)
            {
                MessageBox.Show("打印失败"+ex.Message);
            }

 

 

 

分享到:
评论

相关推荐

    GeckoWebBrowser v45整合事例.rar

    版本GeckoWebBrowser v45.0 整合了常用到的几个功能事例代码 事例扩展 独立COOKIE设置,COOKIE读取,拦截http response,设置IP代理,元素读取,在代码目录GeckoWebBrowser\Exten\GeckoWebBrowser_Exten.cs

    C#通过geckofx-v45.0.控件完美实现C#与JS之间互相调用,工程亲测100%可用良心工程决不骗积分。

    本篇将深入探讨如何利用`Geckofx-v45.0`控件在C#和JavaScript之间实现无缝互调。 `Geckofx`是基于Mozilla Firefox的Gecko渲染引擎的一个.NET封装库,它允许.NET开发者在他们的应用程序中嵌入Web浏览器功能。`...

    C#窗体与GeckoFx浏览器之间的相互调用

    5. **自定义功能扩展** - **插件支持**:GeckoFX支持Firefox的插件,可以通过`Gecko.Xpcom`命名空间进行操作。 - **网络请求拦截**:可以监听和修改HTTP请求,实现数据的过滤、篡改或注入。 - **安全性控制**:对...

    Gecko-Web浏览器内核源码

    在本文中,我们将深入探讨Gecko的源码,了解其设计理念、架构以及如何利用它来开发自定义浏览器。 一、Gecko的源码解析 Gecko的源码代表了现代Web渲染引擎的复杂性和精巧性。它不仅负责HTML、CSS、JavaScript的...

    C# winfrom webbrowser控件 内嵌火狐内核内核

    而复杂版本可能包含了更多的特性,比如JavaScript交互、自定义插件支持等。 标签中的"webbrowser"指的就是我们讨论的核心控件——`WebBrowser`;"火狐内核"即Gecko,是Firefox浏览器的核心,负责解析HTML、CSS、...

    GeckoFX C# Firfox v45.0-0.31 含最新版示例

    综上所述,"GeckoFX C# Firfox v45.0-0.31 含最新版示例"是一个基于.NET 2.0的GeckoFX版本,包含了一个经过调整的Firefox 45.0浏览器引擎实现,以及一个名为GeckoWebBrowser的关键组件,用于在C#应用程序中内嵌Web...

    geckofx 45.0 C# FireFox

    geckofx还提供了许多高级功能,如支持网络请求的拦截和修改,通过JavaScript与.NET代码交互,以及自定义CSS样式等。这些特性使得geckofx成为C#开发者在创建桌面应用时,实现复杂网页功能的理想选择。 总的来说,...

    WinForm GeckoFx33 Demo JS与C#互交 窗口浏览器之间的相互调用

    5. **应用示例**:这种技术可以应用于各种场景,如创建带有自定义功能的Web视图,实现本地存储、访问系统资源或处理复杂的用户交互逻辑。 总结,"WinForm GeckoFx33 Demo JS与C#互交 窗口浏览器之间的相互调用"是一...

    c#调用狐火内核源码

    此外,还可以通过`browser.Document`访问DOM文档,`browser.JavascriptObjectRepository`来注册自定义的JavaScript对象,或者`browser.EvaluateScriptAsync`来执行JavaScript代码。 至于`geckofx1.9.1_flash`这个...

    C#使用Geckofx打开本地HTML文件示例

    此外,Geckofx还支持各种高级功能,如下载管理、打印、WebGL支持等,可以根据项目需求进行深入研究和利用。 总结来说,C#与Geckofx的结合为开发者提供了强大的本地HTML文件展示能力,使得.NET桌面应用可以拥有现代...

    TestWebBrowser(Geckofx60).rar

    5. **集成与使用**:在C#项目中使用Geckofx,需要通过NuGet包管理器添加Geckofx库,然后在代码中实例化GeckoWebBrowser对象,设置必要的属性和事件,以实现网页加载、导航控制等功能。 6. **注意事项**:Geckofx的...

    GeckoFx 最新版本 完美支持HTML5 C# demo

    2. **GeckoFX控件初始化**: 在窗体加载事件(Load)或控件初始化时,会设置GeckoWebBrowser控件的属性,如初始URL,以及任何自定义设置。 3. **事件处理**: 控件可能会注册一些事件处理程序,如DocumentCompleted...

    webBrowser执行js的方法,并返回值,c#后台取值的实现

    这个H2函数可能是用作某种转换或者加密的自定义JavaScript函数,目的是将输入的参数组合成特定格式的字符串,但这里没有给出H2函数的具体实现。接着,我们看到JavaScript函数中使用了P函数,这同样是一个未给出定义...

    GeckoFx 14.0.1 源码 firefox最新内核

    - 创建浏览器实例:在代码中实例化GeckoWebBrowser对象。 - 加载页面:使用`Navigate()`方法加载URL。 - 监听事件:注册事件处理器来响应页面加载、导航、错误等事件。 - 交互操作:通过调用浏览器对象的方法和属性...

    GeckoFX C# Firfox v45.0-0.31 最新版示例

    **GeckoWebBrowser**:这是主要的类库或组件,实现了与Firefox内核的交互,提供了一个Web浏览器控件,可以在Windows Forms或WPF应用中使用。开发者可以通过实例化这个控件,嵌入到他们的应用程序中,让用户能够在...

    geckofx33支持flash demo.zip

    这个库使得.NET开发者可以利用Mozilla的先进技术来实现高性能、跨平台的网页浏览功能,而不受限于系统自带的浏览器组件。本教程的焦点在于“geckofx33支持flash demo.zip”,这是一个压缩包,包含了演示如何在...

    最新Geckofx源码

    1. **集成到项目**:在C#项目中添加对Geckofx DLL的引用,这样就可以在代码中调用GeckoWebBrowser类及其他相关API。 2. **配置环境**:确保开发环境安装了.NET Framework的相应版本,并且在编译时选择正确的目标框架...

    C#通过Cef嵌入Chrome浏览器访问本地网页及跨域资源

    博文使用说明地址:图文教程https://blog.csdn.net/zhichaosong/article/details/85262452 使用方法:①直接打开cef.exe,可能会提示下载.Net FrameWork4.5.2,到官网下载...

    一个C#的类似webbrowser控件,使用和Chrome相同内核Webkit

    WebKit.net是对WebKit的.Net封装,使用它.net程序可以非常方便的集成和使用webkit作为加载网页的容器 Winform中引入dll后可以new一个Webkit对象加入到Winform中

    geckofx-geckofx-33.0_net2.0.rar

    在.NET 2.0项目中集成Geckofx,开发者需要引用Geckofx的DLL文件,并创建一个GeckoWebBrowser对象。通过这个对象,可以设置URL、控制网页交互、监听事件等。例如: ```csharp using Geckofx; public partial class ...

Global site tag (gtag.js) - Google Analytics