打印预览代码(打印预览代码怎么设置)
admin 发布:2022-12-20 00:15 173
本篇文章给大家谈谈打印预览代码,以及打印预览代码怎么设置对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
excel按钮实现预览打印代码
点击左上方office
logo
按钮,在打开的菜单里面,将鼠标移动到‘打印’选项。你就可以看到打印预览和打印按钮了。
或者你也可以使用ctrl+f2
打开打印预览;ctrl+p
打开打印菜单。
如何实现HTML的打印和预览
如何实现HTML的打印和预览
HTML的打印和预览向来是个难题,但自从IE5.5推出后,情况大有改观。你可以利用其“打印模板”功能,实现自己的预览窗口和控制打印。“打印模板”的使用方法请参考MSDN Library中的Web Development Programming and Reusing the Browser Print Templates目录下的文章。从微软的网站上还可以下载到一个不错的例子,示例如何一步步由浅入深地使用Print Template
你会发现,要自己实现一个功能完善的打印模板也并非易事。IE浏览器本身带的打印模板做得还不错,能否在它的基础上加上自己的定制功能呢?答案是肯定的,至少从技术上看是这样(不考虑版权问题)。下面就介绍这偷懒的招。
用Visual Studio打开x:\Program Files\Internet Explorer\MUI804\SHDOCLC.DLL,会看到其资源目录。其中HTML/PREVIEW.DLG就是IE所带的打印模板了。把它export(导出)出来,把文件扩展名改成HTM,打开看看,是不是特刺激?PREVIEW.DLG用到了几个图片文件,在2110目录下,别忘了导出。(注:我的环境是Windows XP Professional英文版+SP1a,IE是6.0sp1。)
IE默认的模版中,页眉页脚均只支持纯文字。下面以定制HTML页眉为例,看看如何定制自己的打印模板。思路是:用自己的页眉内容换掉原有的内容,并修改其页眉高度和页边距使之和新的页眉相对应。
第一步,定义页眉。在要使用此模版预览打印的HTML文件中加入一个id为Header的div标记,括起HTML页眉内容,并制定以英寸为单位的页眉的高度和宽度,其中宽度应该和模版相符。例:
div style="DISPLAY:none; WIDTH:6.5in; HEIGHT:0.78in"
...(HTML页眉内容)
/div
第二步,声明变量。在模版前面变量声明部分加上两个变量声明:
var g_htmlHeader = "";//用于保存页眉内容
var g_nHeaerHeight = 0;//页眉的高度
第三步,取得页眉。在函数OnLoadBody()中的“Printer.footer = dialogArguments.__IE_FooterString”语句之后加入这段代码:
oPageHeader = dialogArguments.__IE_BrowseDocument.all.item("Header", 0);
if (null != oPageHeader)
{
g_htmlHeader = oPageHeader.innerHTML;
g_nHeaerHeight = oPageHeader.style.posHeight;
}
第四步,指定页边距和页眉高度。在上面的代码下面紧接着加入:
//指定页边距。其中40可以自己改,单位是百分之一英寸。
Printer.marginTop = 40 + (g_nHeaerHeight * 100);
Printer.marginBottom = 40;
Printer.marginLeft = 40;
Printer.marginRight = 40;
在函数EnsureDocuments()中,
/*注释掉以下代码
if (header)
{
tmp = upTop + (27 / 100);
if (tmp top)
top = tmp;
}
if (footer)
{
tmp = upBottom + (27 / 100);
if (tmp bottom)
bottom = tmp;
}
*/
//紧接着加上:
tmp = upTop + g_nHeaerHeight;
if (tmp top)
top = tmp;
//下面隔几行,注释掉:oRule.style.top = upTop + "in";
第五步,指定页眉内容。在函数CPrintDoc_AddPage()中,在“HeadFoot.page = HeadFoot.pageTotal;”语句之后加入:
//这两行用于设置页码,你在页眉可以通过加入“[P]”和“[p]”分别代表总页数和当前页数。
g_htmlHeader = g_htmlHeader.replace("[P]", "span /span");
var pageHeader = g_htmlHeader.replace("[p]", HeadFoot.pageTotal);
//下面隔3行,注释掉:
//~oPage.children("header").innerHTML = HeadFoot.HtmlHead;
//~oPage.children("footer").innerHTML = HeadFoot.HtmlFoot;
//下面隔几行,把“newHTM += HeadFoot.HtmlHead;”改为:
newHTM += pageHeader ;
//然后注释掉(不要页脚):newHTM += HeadFoot.HtmlFoot;
至此,一个支持自定义HTML页眉的新模版就定制完成了。是不是觉得特爽?如果觉得它给你省下了两周的时间,就赶紧到“希望之光”网站上,花你2天的工资,资助一个小孩上学吧。
定制好的打印模板怎么用呢?请看以下代码:
var
vaIn, vaOut: OleVariant;
CmdTarget : IOleCommandTarget;
MyHandle : THandle;
begin
vaIn := 'c:\\Preview.htm';
//预览方法1:WebBrowser1.ControlInterface.ExecWB(OLECMDID_PRINTPREVIEW, OLECMDEXECOPT_PROMPTUSER, vaIn, vaOut);
//下面是方法2:
if WebBrowser1.Document nil then
begin
WebBrowser1.Document.QueryInterface(IOleCommandTarget, CmdTarget);
if CmdTarget nil then
begin
try
CmdTarget.Exec( PGuid(nil), OLECMDID_PRINTPREVIEW, OLECMDEXECOPT_PROMPTUSER, vaIn, vaOut);
finally
CmdTarget._Release;
end;
end
else
begin
ShowMessage('IE不支持该功能,请升级至IE5.5以上。');
end;
end;
end;
方法1简洁,但是如果WebBroswer不支持打印预览的话就会出错。第二种方法可能更好一些。
在打印预览时,预览窗口的尺寸大小总是和WebBrowser所在的Form的一样,而且没法最大化。更麻烦的是,如果你的表单是嵌入到了别的表单的组件上显示的,例如,Form1.Parent := Form2.Panel1,即Form1显示在Form2中Panel1所占据的位置,那么预览窗口就变得很小了,不拉大根本没法看。解决办法如下,在预览的代码后面加上以下代码,使预览窗口最大化:
Handle:=FindWindow('Internet Explorer_TridentDlgFrame', '打印预览');
if 0 MyHandle then
begin
ShowWindow(MyHandle , SW_MAXIMIZE);
end;
如果不预览而是直接打印,则把OLECMDID_PRINTPREVIEW换成OLECMDID_PRINT就可以了。
如果要在Web应用中使用打印模板,可以通过ActiveX来实现调用。
注:打印模板需要安装Internet Explorer 5.5以上版本,本文其它功能需要安装Internet Explorer4.0以上版本。
VB 打印预览
你在窗体中放一个图片框(比如Picture1),然后你把上述代码中所有的Printer都换成Picture1(但最后一行即Printer.EndDoc要删掉),效果就是打印预览了。
HTML 怎么写一个打印预览页面。
!DOCTYPE html
html
head
meta charset="UTF-8"
titleInsert title here/title
script type="text/javascript"
function preview(oper)
{
if (oper 10){
bdhtml=window.document.body.innerHTML; //获取当前页的html代码
sprnstr="!--startprint"+oper+"--"; //设置打印开始区域
eprnstr="!--endprint"+oper+"--"; //设置打印结束区域
prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr)+18); //从开始代码向后取html
prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));//从结束代码向前取html
window.document.body.innerHTML=prnhtml;
window.print();
window.document.body.innerHTML=bdhtml;
} else {
window.print();
}
}
function xx(){
window.print();
}
/script
/head
body
samp 预览功能可以使用谷歌浏览器,ie预览功能同上,其他好像不支持/samp
samp style="color: red"直接粘贴到页面(html)中就可以使用/samp
!--startprint1--
!--打印内容开始--
div id=sty
img alt="" src=""
style="width: 500px;height: 500px"
/div
!--打印内容结束--
!--endprint1--
input type=button name='button_export' title='打印1' onclick=preview(1) value=打印图片
input type="button" value="打印整个网页" onclick="xx()"
/body
/html
关于打印预览代码和打印预览代码怎么设置的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;
- 上一篇:密码框代码(css密码框代码)
- 下一篇:qq网警已介入调查代码(网警已介入代码)
相关推荐
- 05-09百度搜索榜,百度搜索榜单怎么关闭
- 05-09怎么自己建网站,自己建网站怎么建
- 05-09网页代码,网页代码快捷键
- 05-09搜索关键词,文档怎么搜索关键词
- 05-09交换友情链接是什么意思,怎么交换友情链接
- 05-08营销软件网站,营销软件网的软件怎么用
- 05-06单页网站的代码(完整的网页代码)[20240506更新]
- 05-06个人主页图片代码(个人主页图片代码怎么弄)[20240506更新]
- 05-06提取微信名片代码(微信名片信息提取)[20240506更新]
- 05-06php后台权限管理代码(php管理员权限)[20240506更新]
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接