1.项目背景:用户可套打内容,并且需要自己制作套打模板。目前倒是有套打模板制作工具(网上有介绍),但是用户不能自定义,所以考虑用css+js控制制作套打模板(拖拽元素到定制的页面,根据位置显示),利用webbrowser空间直接打印web内容(仅限ie使用)。
2.开发过程中遇到的问题总结及疑惑
问题一:打印web内容时位置偏移
解决:此处是打印纸张长宽设置引起的问题。比如设置内容模板大小为280*200mm(长宽),如果用A4纸(297*210mm)打印,打印机会向左或向右偏移(原因不详),需设定和模板大小相同的打印纸张大小
问题2:打印字体缩小
解决:打印的字体第一次会变小,第二次正常,比较诡异。查明原因是打印默认为启用缩小字体填充,需取消此项,网上有可js控制取消启用缩小字体填充,但是都无效。
问题3:设置好套打大小和打印大小会多出一页
解决:1.页面套打高宽都缩小1mm,不知道为什么这样
2.手动调整页边距为0
相关推荐
使用WebBrowser控件打印页面demo,通过修改demo中的几行代码就可以使用
WebBrowser控件使用详解,WebBrowser控件使用详解
1,在项目中引用程序集拓展中的Microsoft.mshtml后,可以在公共控件中找到WebBrowser控件。 2,在窗体中加入三个按钮,然后添加WebBrowser控件,右键控件选属性,设置相应的属性。 3,设置WebBrowser控件的属性 ...
WebBrowser控件技巧集
Excel2007 VBA使用WebBrowser控件登录12306网站,推荐IE8,IE9也可以登录,但后继不能查询车票,是脑残的12306的问题。 程序涉及计时器、表单提交、页面加载完成判定、页面文字判断等多个方面。 代码来自网上若干人...
vb6_Webbrowser控件使用技巧 1、获得浏览器信息: Private Sub Command1_Click() WebBrowser1.Navigate "http://www.applevb.com" End Sub Private Sub Command2_Click() Dim oWindow Dim oNav Set oWindow ...
MFC的WebBrowser控件 C++与JavaScript之间数据交互传递
输入一个网址,通过WPF使用WebBrowser控件定时访问刷新网页
博客演示代码,演示了IE WebBrowser控件的基本使用,包括静态创建、动态创建和事件响应。
WebBrowser控件网上资料大全 本人为学习制作vb浏览器,在网上收集的文章及代码!
C# 从内存中获取webbrowser控件截图,可以后台或者隐藏窗体截图 C# 从内存中获取webbrowser控件截图,可以后台或者隐藏窗体截图
C#开发中WebBrowser控件的跨域问题使用实例 原文地址:http://www.cr173.com/html/18820_1.html 问题的描述: 我们在做web测试时,经常会使用WebBrowser来进行一些自动化的任务。而有些网页上面会用IFrame去...
用一个基本窗口MFC程序实现WebBrowser控件对指定网页页面的加载、展示、点击事件响应,以及实现对鼠标在页面中点击标签事件的捕获,并且返回标签的超链接。
可以编译通过,但程序运行崩溃,可是找不出问题在哪里,上传源码,大家有兴趣可以看看
设置.net WebBrowser控件的代理服务(原代码类-直接调用)
在开发C#项目时用到的WebBrowser,文档中汇总了该控件的属性和方法实现。包含代码实现。属性方法不足的地方希望大家补充。
源码是个MFC程序,加载了一个WebBrowser控件,并实现了C++与JavaScript之间数据交互传递。分成两个模块,分别展示数据传递的两个方向。
案例文档里面有使用教程——《基于MFC与第三方类CWebPage的百度地图API开发范例.pdf》,可依照教程步骤进行操作。源码在“GeoDemo”文件夹里面。
Webbrowser控件详解大全,基本上常用功能都提供源码以及注释