javascript打印如何自定义 纸张大小(代码)

合集下载

Java 设置Word页边距、页面方向、页面大小、页面边框

Java 设置Word页边距、页面方向、页面大小、页面边框

Java 设置Word页边距、页面大小、页面方向、页面边框本文将通过Java示例介绍如何设置Word页边距(包括上、下、左、右)、页面大小(可设置Letter/A3/A4/A5/A6/B4/B5/B6/Envelop DL/Half Letter/Letter 11x17等常见纸张大小)、页面方向(Landscape/Portrait)、页面边框(包括页面边框、段落边框)。

使用工具:Free Spire.Doc for Java (免费版)注:可通过官网下载jar包,解压,并将lib文件夹下的jar文件导入java程序;或者通过maven仓库下载并导入。

Java 代码示例【示例1】设置页边距、页面大小、页面方向import com.spire.doc.*;import com.spire.doc.documents.PageOrientation;import com.spire.doc.documents.PageSize;public class PageMargins {public static void main(String[] args) {//加载文档Document doc = new Document();doc.loadFromFile("test.docx");//获取sectionSection section = doc.getSections().get(0);//设置页边距section.getPageSetup().getMargins().setTop(30);section.getPageSetup().getMargins().setBottom(30);section.getPageSetup().getMargins().setLeft(50);section.getPageSetup().getMargins().setRight(50);//设置页面方向为横向section.getPageSetup().setOrientation(ndscape);//设置纸张大小section.getPageSetup().setPageSize(PageSize.Letter);//保存文档doc.saveToFile("PageSetting.docx",FileFormat.Docx_2013);doc.dispose();}}页面设置结果:【示例2】页面边框1. 设置整个页面边框这里对整个页面设置边框是,可分两种情况,一种是边框靠近页面边缘,另一种是边框靠近正文内容。

针式打印机如何自定义纸张

针式打印机如何自定义纸张

针式打印机如何自定义纸张一、问题描述在Windows 2000和Windows XP操作系统中,如何自定义纸张大小?自定义纸张之后,为何在打印机属性的“纸张大小”中没有看到自定义的纸型。

二、问题原因及解决方法1、在以往的Windows 98操作系统中,打印机属性里的“纸张大小”中有“自定义”一项。

而Windows 2000和Windows XP中自定义的位置是不同于Windows 98的。

这里用一个示例来表述。

假定用户使用了一款15cm宽,20cm高的自制纸张,想分别在Windows XP 和Windows 2000操作系统中添加这款纸张类型,以便使用时可以方便的选择。

由于在Window XP和Windows 2000操作系统中添加自定义纸张的步骤完全相同,这里只用一个在windowsXP下的示例作为代表。

在Windows XP操作系统中,步骤如下:1.1、调出“服务器属性”界面。

在“控制面板”中选择“打印机和传真机”双击打开。

然后点击“文件”,在下拉菜单中选择“服务器属性”。

如图(1):图(1):打开“服务器属性”1.2、创建,并且保存自定义的纸张。

在“服务器属性”中,勾选“创建新格式”。

然后在“表格名”中为自己新定义的纸张起一个名字,比如:创建新格式。

在“宽度”,“高度”中分别键入15,和20。

“打印机区域边距”可根据需要自行制定。

最后点击“保存”。

一个名叫“创建新格式”的格式就产生了。

其代表一种宽度15cm高度20cm的纸张大小。

如图(2)。

图(2):创建新格式1.3、在打印机属性中选用这款新定义的纸张。

(下面以LQ-1600K4打印机为例进行说明)打开打印机属性,点击“打印首选项”,点击“高级”,点击“纸张大小”下拉菜单。

在其中选择“创新建格式”纸张类型。

即可。

如图(3):图(3):调用该格式2、所有的打印机限于它的机械结构(走纸系统、纸张感应系统)等原因,都有自己的对纸张大小的最基本的要求。

printjs参数设置css

printjs参数设置css

printjs参数设置css摘要:1.引言2.print.js库介绍3.参数设置a.基本参数b.高级参数4.CSS样式设置a.内联样式b.外部样式表c.应用示例5.总结正文:print.js是一个用于打印HTML文档的JavaScript库,提供了丰富的参数设置和CSS样式设置功能,使得打印结果更加符合用户需求。

在print.js中,可以通过设置一系列参数来控制打印行为。

其中,一些基本的参数包括:- `printable`:需要打印的HTML元素- `style`:打印样式表- `iframe`:是否在打印内容中包含iframe此外,print.js还提供了许多高级参数,如:- `timeout`:打印超时时间- `pageBreak`:添加页眉和页脚- `header`:设置页眉内容- `footer`:设置页脚内容在print.js中,可以通过CSS样式设置来控制打印结果的外观。

内联样式可以通过在HTML元素上添加`style`属性来实现。

例如:```html<div style="color: red;">这段文字是红色的。

</div>```此外,还可以使用外部样式表。

首先,在HTML文档的`<head>`部分添加一个`<link>`标签,指向外部样式表文件:```html<head><link rel="stylesheet" href="print.css"></head>```然后,在外部样式表文件中定义打印样式:```css@media print {.red-text {color: red;}}```最后,在HTML元素上添加`class`属性,应用所需的样式:```html<div class="red-text">这段文字是红色的。

acrobat pdf中的javascript代码示例

acrobat pdf中的javascript代码示例

在Adobe Acrobat PDF中,可以使用JavaScript来操作和修改PDF文件。

以下是一个简单的JavaScript代码示例,用于在PDF文件中创建一个新页面:```javascript// 创建一个新页面var page = this.addPage();// 设置页面大小为A4page.setPageSize(this.internal.getPageSize("A4"));// 获取页面内容var content = page.getContents();// 添加文本到页面content.setFont("Helvetica", "normal", 12);content.beginText();content.setTextMatrix(45, 0, 0, 45, 50, 700);content.showText("Hello, world!");content.endText();```在上面的示例中,我们首先使用`this.addPage()`方法创建一个新页面。

然后,我们使用`page.setPageSize()`方法设置页面大小为A4。

接下来,我们使用`page.getContents()`方法获取页面的内容,并使用`content.setFont()`和`content.beginText()`方法设置字体和文本矩阵。

最后,我们使用`content.showText()`方法将文本添加到页面中。

请注意,JavaScript代码需要在Adobe Acrobat PDF软件中运行,并且需要使用PDF文件作为输入。

如果您不熟悉JavaScript或Adobe Acrobat PDF软件,请先学习相关知识。

JavaScript控制浏览器窗口大小的方法

JavaScript控制浏览器窗口大小的方法

JavaScript控制浏览器窗口大小的方法JavaScript 控制浏览器窗口大小的方法用 JavaScript 控制浏览器窗口大小用JavaScript控制浏览器窗口大小:A:有时候,我们需要控制显示窗口的大小,这当然能够通过点击窗口右上角的控制按钮来实现。

但是,能否在页面中通过链接来实现呢?答案是:能!请看下面的代码:functionMinimize()window.innerWidth=100;window.innerHeight=100;window.screenX=screen.width;window.screenY=screen.height;alwaysLowered=true;functionMaximize()window.innerWidth=screen.width;window.innerHeight=screen.height;window.screenX=0;window.screenY=0;alwaysLowered=false;上面的代码包含2个函数,先来看看第1个。

函数Minimize中使用innerWidth和innerHeight2个命令在象素级别上控制窗口尺寸大小,这里将窗口设置为宽100高100。

然后,设置窗口的起始位置,定位大小为屏幕的宽和高,这样,使用alwaysLowered命令就将窗口缩小并移动到了屏幕的右下角。

触发事件是一个JavaScript链接〈AHREF="javascript:onClick=Minimize()"〉Minimize〈/A〉。

同时,上述代码可以用于设置屏幕的任何分辨率。

注意,当在页面上应用这个功能时,请将那2个触发事件的链接放置在页面的左上角,这样,当窗口缩小到右下角时,它们也不会消失。

云计算之后的OA系统将会如何发展?云计算作为未来互联网、IT应用的标准模型,已经上升到国家战略的层面,各地政府纷纷出资构建云计算中心,而在应用为王的时代,OA即将成为云计算的核心应用,伴随着OA市场的需求刚性化,OA 即将进入云计算时代。

vue printjs参数

vue printjs参数

vue printjs参数Vue PrintJS参数解析PrintJS 是一个简单易用的 JavaScript 打印库,可以帮助我们在网页上实现打印功能。

它提供了丰富的参数选项,可以自定义打印的样式和内容,使打印结果更符合我们的需求。

本文将对 PrintJS 的参数进行详细解析,帮助读者更好地了解和使用该库。

一、printJS 参数概述printJS 的主要参数如下:1. printable:要打印的内容,可以是 HTML 元素的选择器、HTML 字符串或者直接传入 DOM 节点。

2. type:打印内容的类型,可选值为'html'、'raw-html'、'image' 和 'pdf'。

3. header:打印内容的标题,可以是字符串或者 HTML 元素的选择器。

4. footer:打印内容的页脚,可以是字符串或者 HTML 元素的选择器。

5. showModal:是否显示打印预览对话框,值为布尔类型。

6. modalMessage:打印预览对话框中的提示信息,可以是字符串或者 HTML 元素的选择器。

7. onLoadingStart:打印开始时的回调函数,可以用于显示加载动画或者其他操作。

8. onLoadingEnd:打印完成时的回调函数,可以用于隐藏加载动画或者其他操作。

9. onError:打印出错时的回调函数,可以用于处理异常情况。

10. documentTitle:打印结果的标题,只在 type 为 'pdf' 时有效。

11. properties:打印设置,可以设定页边距、纸张大小等参数。

二、printable 参数printable 参数用于指定要打印的内容,它可以是 HTML 元素的选择器、HTML 字符串或者直接传入 DOM 节点。

例如,我们可以使用以下方式来指定要打印的内容:1. 通过选择器选择元素:printJS({printable: '#myElement'});2. 直接传入HTML 字符串:printJS({printable: '<div>Print Me</div>'});3. 传入DOM 节点:printJS({printable: document.getElementById('myElement')});三、type 参数type 参数用于指定打印内容的类型,可选值为 'html'、'raw-html'、'image' 和 'pdf'。

打印机纸张大小怎么设置

打印机纸张大小怎么设置

打印机纸张大小怎么设置
不同的纸张在打印机软件里面还得设置对应的纸张大小,让打印显示到需要纸张大小上。

下面是店铺给大家整理的一些有关打印机纸张大小设置方法,希望对大家有帮助!
打印机纸张大小设置方法
首先我们打开打印机和传真,在空白处右击选择打印服务属性。

设置一个格式,填写格式名和格式纸张大小。

(这纸张大小得用尺子测量实际使用的纸张大小)这我用三连纸,24*14
设置打印格式后应用到打印机上
选择设备设置,根据走纸方向选择需要的设置打印规格
在设置打印首选项也把纸张规格设置需要的规格
END。

javascript打印大全(打印页面设置打印预览代码)

javascript打印大全(打印页面设置打印预览代码)

javascript打印⼤全(打印页⾯设置打印预览代码)复制代码代码如下:<HTML><HEAD><TITLE>javascript打印-打印页⾯设置-打印预览代码</TITLE><META http-equiv=Content-Type content="text/html; charset=gb2312" /><SCRIPT language=javascript> function printsetup(){ // 打印页⾯设置 wb.execwb(8,1); } function printpreview(){ // 打印页⾯预览 wb.execwb(7,1); } function printit() { if (confirm('确定打印吗?')) { wb.execwb(6,6) } } </SCRIPT></HEAD><BODY><DIV align=center><OBJECT id=wb height=0 width=0classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 name=wb></OBJECT><INPUT onclick=javascript:printit() type=button value=打印 name=button_print /><INPUT onclick=javascript:printsetup(); type=button value=打印页⾯设置 name=button_setup /><INPUT onclick=javascript:printpreview(); type=button value=打印预览 name=button_show /></DIV></BODY></HTML>(1)复制代码代码如下:<script. defer>function SetPrintSettings() { // -- advanced features factory.printing.SetMarginMeasure(2) // measure margins in inches factory.SetPageRange(false, 1, 3) // need pages from 1 to 3 factory.printing.printer = "HP DeskJet 870C" factory.printing.copies = 2 factory.printing.collate = true factory.printing.paperSize = "A4" factory.printing.paperSource = "Manual feed" // -- basic features factory.printing.header = "This is MeadCo" factory.printing.footer = "Advanced Printing by ScriptX" factory.printing.portrait = false factory.printing.leftMargin = 1.0 factory.printing.topMargin = 1.0 factory.printing.rightMargin = 1.0 factory.printing.bottomMargin = 1.0}</script>(2)复制代码代码如下:<script. language="javascript"> function printsetup(){ // 打印页⾯设置 wb.execwb(8,1); } function printpreview(){ // 打印页⾯预览 wb.execwb(7,1); } function printit() { if (confirm('确定打印吗?')) { wb.execwb(6,6) } } </script></head><body><OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"height=0 id=wb name=wb width=0></OBJECT><input type=button name=button_print value="打印"onclick="javascript.:printit()"><input type=button name=button_setup value="打印页⾯设置"onclick="javascript.:printsetup();"><input type=button name=button_show value="打印预览"onclick="javascript.:printpreview();"><input type=button name=button_fh value="关闭"onclick="javascript.:window.close();">------------------------------------------------:WebBrowser.ExecWB(1,1) 打开Web.ExecWB(2,1) 关闭现在所有的IE窗⼝,并打开⼀个新窗⼝Web.ExecWB(4,1) 保存⽹页Web.ExecWB(6,1) 打印Web.ExecWB(7,1) 打印预览Web.ExecWB(8,1) 打印页⾯设置Web.ExecWB(10,1) 查看页⾯属性Web.ExecWB(15,1) 好像是撤销,有待确认Web.ExecWB(17,1) 全选Web.ExecWB(22,1) 刷新Web.ExecWB(45,1) 关闭窗体⽆提⽰复制代码代码如下:<HTML><HEAD><STYLE> P {page-break-after: always}</STYLE></HEAD><BODY><%while not rs.eof%><P><%=rs(0)%></P><%rs.movenext%><%wend%></BODY></HTML>(1)ie的⽂件-〉页⾯设置-〉讲⾥⾯的页眉和页脚⾥⾯的东西都去掉,打印就不出来了。

win7系统中打印纸张大小怎么自定义?

win7系统中打印纸张大小怎么自定义?

win7系统中打印纸张⼤⼩怎么⾃定义?win7 系统中打印纸张⼤⼩⾃定义分下⾯五步:
第⼀步:⽤尺⼦仔细量好要打的纸的宽度和⾼度的⼤⼩,最好误差⼩于0.2mm,如21.50cm X 27.94cm。

第⼆步:打开控制⾯板,找到设备和打印机,点击进⼊打印机设备界⾯,选中你要打印的打印机,然后点击上⾯排⼯具的打印服务器属性。

第三步:进⼊打印服务器属性界⾯后,定义表单名称,创建新表单前⾯框打上勾,纸张⼤⼩的宽度和⾼度输⼊刚才量好的纸张⼤⼩,如宽度21.50观,⾼度27.94cm;最后按保存表单。

第四步:选中打印机按右键,再选打印机属性,在属性中选设备设置,在⼿动进纸选项中选择刚才定义表单名,进纸器都选定义表单名的纸张,最后按确定。

第五步:在打印机属性的常规界⾯中,选下⾯的⾸选项,进⼊打印⾸选项界⾯后点击⾼级选键,在⾼级⽂档设置界⾯的纸张/输出的纸张规格选择为定义的表单名称,后按确定。

注意提⽰:因为第五步的⾼级纸张输出是跟随⽤户设置的,所以不同的⽤户登陆打印,需要在不同⽤户环境下设置⼀次第五步。

web打印(lodop)

web打印(lodop)

Loadop打印控件的使用一、页面嵌入lodop1.在head中引用代码,然后在JS脚本中用一个全局对象变量来使用:<script language="javascript"src="print_js/LodopFuncs.js"></script><script language="javascript"type="text/javascript">var LODOP ; //全局对象变量</script>2.使用LodopFuncs.js 的函数getLodop(),检测浏览器和使用本地打印机还是云打印机:<script language="javascript"type="text/javascript">var LODOP ; //全局对象变量//自定义函数调用function prn1_preview() {LODOP=getLodop(); //getLodop是引用LodopFuncs.js的函数};</script>3.控件功能强大,却简单易用,所有调用如同JavaScript扩展语句,主要接口函数如下://打印初始化LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_获得程序代码");//设定纸张大小LODOP.SET_PRINT_PAGESIZE(intOrient,intPageWidth,intPageHeight,strPageName)//增加超文本项ADD_PRINT_HTM(intTop,intLeft,intWidth,intHeight,strHtml)//增加纯文本项ADD_PRINT_TEXT(intTop,intLeft,intWidth,intHeight,strContent)//增加表格项ADD_PRINT_TABLE(intTop,intLeft,intWidth,intHeight,strHtml)//画图形ADD_PRINT_SHAPE(intShapeType,intTop,intLeft,intWidth,intHeight,intLineStyle,intLineWidth,intC olor)//设置对象风格SET_PRINT_STYLE(strStyleName, varStyleValue)PREVIEW //打印预览PRINT //直接打印PRINT_SETUP //打印维护PRINT_DESIGN //打印设计<script language="javascript"type="text/javascript">var LODOP ; //全局对象变量//打印内容var HtmStr="<!DOCTYPE>\n<style>table,td{border:1px solidblack;}</style>\n<bodystyle=\"background-color:transparent;margin:0\"> \n<table>\n<tr>\n<td>透明超文本表格</td>\n<td>预览就看出透明</td>\n<td>预览才看出透明</td>\n</tr>\n<tr>\n<td>非表格也能透明</td>\n<td>预览看出透明</td>\n<td>预览看出透明</td>\n</tr>\n</table>";function prn1_preview() {//打印前变量重读一下最新值MyData=document.getElementById('data01').value;LODOP=getLodop(); //getLodop是引用LodopFuncs.js的函数LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_获得程序代码");LODOP.SET_PRINT_MODE("PROGRAM_CONTENT_BYVAR",true);//生成程序时,内容参数有变量用变量,无变量用具体值LODOP.ADD_PRINT_TEXTA("htm-1",12,228,317,30,"关闭本设计窗口会看到程序代码");LODOP.SET_PRINT_STYLEA(0,"FontSize",15);LODOP.ADD_PRINT_ELLIPSE(168,29,100,60,0,1);LODOP.ADD_PRINT_BARCODE(190,483,213,60,"128A","123456789012");LODOP.SET_PRINT_STYLEA(0,"Color","#FF00FF");LODOP.ADD_PRINT_CHART(296,42,604,185,1,"");LODOP.ADD_PRINT_SHAPE(4,51,195,239,128,0,1,"#0080FF");LODOP.ADD_PRINT_HTM(141,377,261,161,HtmStr);LODOP.ADD_PRINT_TEXT(256,61,324,30,"演示发货地址信息");LODOP.SET_PRINT_STYLEA(0,"ContentVName","MyData");//设置内容参数的变量名LODOP.SET_PRINT_STYLEA(0,"FontSize",13);LODOP.SET_PRINT_STYLEA(0,"FontColor","#FF0000");};</script>。

使用 JavaScript 实现网页的缩放效果

使用 JavaScript 实现网页的缩放效果

使用 JavaScript 实现网页的缩放效果在现代互联网时代,网页的适配已经成为一个重要的问题。

不同的设备和屏幕尺寸要求网页能够自动适应并提供最佳的浏览体验。

其中,网页的缩放效果是一种常见的适配方式,通过改变网页的大小来适应不同的屏幕尺寸。

本文将介绍如何使用 JavaScript 实现网页的缩放效果。

一、获取屏幕尺寸和网页元素在实现网页缩放效果之前,我们首先需要获取屏幕的尺寸和需要缩放的网页元素。

通过 JavaScript 的内置对象 `window`,我们可以轻松地获取到屏幕的宽度和高度,如下所示:```javascriptvar screenWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;var screenHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;```同时,我们也需要获取到需要缩放的网页元素,可以通过 `document` 对象的`getElementById` 方法或其他选择器来获取到指定的元素,如下所示:```javascriptvar targetElement = document.getElementById("target");```二、计算缩放比例在获取到屏幕尺寸和网页元素之后,我们需要计算缩放比例。

缩放比例可以通过屏幕的宽度与网页元素的宽度之比来计算,如下所示:```javascriptvar scale = screenWidth / targetElement.offsetWidth;```三、应用缩放效果有了缩放比例后,我们可以通过设置CSS 的`transform` 属性来应用缩放效果。

web打印 网页打印(分页 哥多页打印 )

web打印 网页打印(分页 哥多页打印 )

引用代码:<html><head><title>看看</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><!--media=print 这个属性可以在打印时有效--><style media=print>.Noprint{display:none;}.PageNext{page-break-after: always;}</style><style>.tdp{border-bottom: 1 solid #000000;border-left: 1 solid #000000;border-right: 0 solid #ffffff;border-top: 0 solid #ffffff;}.tabp{border-color: #000000 #000000 #000000 #000000;border-style: solid;border-top-width: 2px;border-right-width: 2px;border-bottom-width: 1px;border-left-width: 1px;}.NOPRINT {font-family: "宋体";font-size: 9pt;}</style></head><body ><center class="Noprint" ><p><OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 widt h=0></OBJECT><input type=button value=打印 onclick=document.all.WebBrowser.ExecWB(6,1)><input type=button value=直接打印 onclick=document.all.WebBrowser.ExecWB(6,6)><input type=button value=页面设置 onclick=document.all.WebBrowser.ExecWB(8,1)></p><p> <input type=button value=打印预览 onclick=document.all.WebBrowser.ExecWB(7,1)> <br/></p><hr align="center" width="90%" size="1" noshade></center><table width="90%" border="0" align="center" cellpadding="2" cellspacing="0" class="ta bp"><tr><td colspan="3" class="tdp">第1页</td></tr><tr><td width="29%" class="tdp">&nbsp;</td><td width="28%" class="tdp">&nbsp;</td><td width="43%" class="tdp">&nbsp;</td></tr><tr><td colspan="3" class="tdp">&nbsp;</td></tr><tr><td colspan="3" class="tdp"><table width="100%" border="0" cellspacing="0" cellpadding ="0"><tr><td width="50%" class="tdp"><p>这样的报表</p><p>对一般的要求就够了。

jlodop参数

jlodop参数

jlodop参数jlodop参数是指Jlodop插件所使用的参数设置,在使用Jlodop 插件时,我们可以根据需要进行参数的配置,以实现打印功能的个性化定制。

下面将介绍一些常用的jlodop参数及其使用方法。

一、纸张设置参数1. setPageMode(pageMode):设置纸张模式,参数pageMode 的取值为1表示纵向打印,取值为2表示横向打印。

2. setPageSize(pageWidth, pageHeight):设置纸张尺寸,参数pageWidth和pageHeight分别表示纸张的宽度和高度,单位为毫米。

3. setPrintDirection(printDirection):设置打印方向,参数printDirection的取值为1表示从左到右打印,取值为2表示从上到下打印。

4. setPrintPosition(left, top):设置打印位置,参数left和top分别表示打印内容距离纸张左边和上边的距离,单位为毫米。

二、字体设置参数1. setFont(fontName, fontSize, fontStyle):设置字体样式,参数fontName表示字体名称,参数fontSize表示字体大小,参数fontStyle表示字体样式(如加粗、倾斜等)。

2. setFontColor(fontColor):设置字体颜色,参数fontColor表示字体颜色的RGB值。

3. setFontAlignment(fontAlignment):设置字体对齐方式,参数fontAlignment的取值为1表示左对齐,取值为2表示居中对齐,取值为3表示右对齐。

三、边框设置参数1. setBorder(borderWidth, borderStyle, borderColor):设置边框样式,参数borderWidth表示边框宽度,参数borderStyle表示边框样式(如实线、虚线等),参数borderColor表示边框颜色的RGB值。

动态调整打印机纸张大小

动态调整打印机纸张大小

动态调整打印机纸张大小江苏省昆山市地方税务局(215300) 陆陈军信息管理系统中经常要提供各种打印功能,例如报表打印、凭证打印以及发票打印。

在这些打印过程中所需要纸张的大小往往是不一致的,例如,打印报表有可能使用A4纸或A3纸,打印凭证或发票可能需要将打印纸张设置成自定义大小。

如果在同一台打印机上打印这些内容,那么就应该针对不同的打印内容设置不同的纸张尺寸。

显然如果用手动的方法来设置打印机的纸张尺寸是件很麻烦的事,最好的方法是让程序动态地修改打印机的纸张尺寸。

解决问题的思路通过查阅API函数技术文档可知,每个打印机都拥有唯一的一个叫做DevMode的结构,与打印机相关的各项参数被存放在这个结构中。

通过对DevMode结构的分析,发现与设置打印机纸张大小有关的结构成员有四项:dmFields、dmPaperSize、dmPaperLength以及d mPaperWidth。

dmFields是DevMode的标志位初始化部分,如果要修改结构中的某些成员,那么dmFields中相应位应被置位。

dmPaperSize表示打印机当前默认的打印纸张的大小,若要设置自定义纸张该项应为0(注,上述解释是根据微软提供的技术文档,但是在Delphi中应将该成员设置成$100即256)。

dmPaperLength和dmPaperWidth只是在设置自定义大小纸张时使用,分别表示纸张的长度和宽度。

如何对打印机的DevMode结构进行修改呢?无非采用两种方法,一种是利用Delphi 提供的TPrinter类中的某些方法,还有一种是调用与打印有关的API函数。

下面就以Delphi为开发工具,以Epson 1600K为默认打印机,用两种不同的方法来实现这一功能。

方法一:利用Delphi 的TPrinter类TPrinter类是Delphi对Windows打印处理系统的封装,它能够帮助程序员在开发打印程序时尽可能地减少工作量。

js调用打印机

js调用打印机

1网页打印实例网页打印按钮的源代码:javascript:window.print();可以用css控制@media print.a {display:block}.b {display:hidden}好像是这样。

把你不想打印的部分class设为b首先在网页中添加:<OBJECT id="WebBrowser" height="0" width="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"VIEW ASTEXT></OBJECT>然后就可以依次加入功能按钮了:<input onclick="document.all.WebBrowser.ExecWB(6,1)" type="button" value="打印"> <input onclick="document.all.WebBrowser.ExecWB(6,6)" type="button" value="直接打印"><input onclick="document.all.WebBrowser.ExecWB(8,1)" type="button" value="页面设置"><input onclick="document.all.WebBrowser.ExecWB(7,1)" type="button" value="打印预览">&nbsp;<INPUT type="button" value="关闭窗口"onclick="javascript:window.close()">将这两块东西放到<center class=noprint></center>就不会打印这些按钮了。

JS打印指定区域内容

JS打印指定区域内容

很多时候,我们在做系统的时候要做打印功能,打印在js中其实很简单,不过这个很简单的代码并不能满足我们的特定需求,比如我们需要打印的表单在很多文字的中间,或者文字中包含一些广告或者图片什么的,这就很难用:window.print();这时,我们就要分区域的打印,将需要打印的内容提取出来让打印机知道,而不是一股脑的全部打印!下面是两种实现的方法:第一种:区域划分法。

将要打印的部分用特殊的字符标记起来进行打印。

这样下来还是有页眉和页脚,可以写去页眉页脚的方法放进去。

JS 实现简单的页面局部打印1function preview(oper) {2if (oper< 10){3bdhtml=window.document.body.innerHTML;//获取当前页的html代码4sprnstr="<!--startprint"+oper+"-->";//设置打印开始区域5eprnstr="<!--endprint"+oper+"-->";//设置打印结束区域6prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr)+18); //从开始代码向后取html78prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));//从结束代码向前取html9window.document.body.innerHTML=prnhtml;10window.print();11window.document.body.innerHTML=bdhtml;1213 }14else{15window.print();16 }1718 }使用时,将页面内要打印的内容加入中间<!--startprint1-->XXXXX<!--endprint1-->,再加个打印按纽onclick=preview(1)第二中:组件法。

vue printjs使用方法

vue printjs使用方法

vue printjs使用方法Vue.js 是一款流行的JavaScript 前端框架,而Print.js 是一个用于打印网页内容的JavaScript 库。

结合这两者,你可以使用Print.js 在Vue.js 应用程序中实现打印功能。

本文将为你提供关于Vue.js 和Print.js 的基本介绍,并详细解释如何使用Print.js 在Vue.js 应用程序中实现打印功能。

第一步,我们需要了解Vue.js 和Print.js。

Vue.js 是一款用于构建用户界面的渐进式框架。

它强调了组件化和响应式的开发方式,使得构建复杂的应用程序变得简单。

Print.js 是一个非常简单易用的JavaScript 库,它允许你通过几行代码即可将任何网页内容打印到纸张上。

Print.js 支持自定义打印样式和模板,提供了丰富的配置选项,同时还能处理各种打印操作。

第二步,我们需要在Vue.js 应用程序中引入Print.js。

你可以通过npm 安装Print.js,并在需要使用打印功能的组件中引入它。

假设你的项目已经使用了Vue CLI 构建,下面是一些具体的步骤:1. 打开终端,进入项目目录,并使用以下命令安装Print.js:npm install print-js2. 在需要使用打印功能的组件中,导入Print.js:javascriptimport printJS from 'print-js'第三步,我们需要准备一个触发打印事件的按钮。

你可以在Vue.js 组件的模板中添加一个按钮,并用一个方法来处理按钮的点击事件。

下面是一个示例:html<template><div><button @click="print">打印</button></div></template>在这个示例中,我们添加了一个按钮,并指定了一个`print` 方法来处理按钮的点击事件。

Lodop技术手册

Lodop技术手册

WEB打印控件Lodop技术手册Ver 4.0.1.2Email:******************QQ: 932131686Caoyanqing 2009目录一、概述 (3)二、系统文件 (3)install_lodop.exe (3)CheckActivX.js (4)npActiveX0712SFx31.xpi (5)三、控件参数 (5)CompanyName (5)License (5)LicenseA (6)LicenseB (6)四、功能函数 (6)基本函数 (6)VERSION (6)PRINT_INIT (6)SET_PRINT_PAGESIZE (7)ADD_PRINT_HTM (8)ADD_PRINT_TABLE (8)ADD_PRINT_URL (9)ADD_PRINT_TEXT (9)ADD_PRINT_IMAGE (10)ADD_PRINT_RECT (10)ADD_PRINT_ELLIPSE (11)ADD_PRINT_LINE (11)SET_PRINT_STYLE (12)PREVIEW (13)PRINT (14)PRINT_SETUP (14)PRINT_DESIGN (14)GET_PRINTER_COUNT (15)GET_PRINTER_NAME (15)SET_PRINTER_INDEX (15)SELECT_PRINTER (16)SET_PREVIEW_WINDOW (16)ADD_PRINT_SETUP_BKIMG (16)GET_PRINT_INIFFNAME (17)WRITE_FILE_TEXT (17)GET_FILE_TEXT (18)GET_FILE_TIME (18)IS_FILE_EXIST (18)扩展函数 (19)SET_PRINT_PAPER (19)ADD_PRINT_HTML (19)ADD_PRINT_TBURL (20)ADD_PRINT_TEXTA (20)SET_PRINT_ STYLEA (20)SET_PRINT_TEXT_STYLEA (21)ADD_PRINT_SHAPE (22)SET_PRINTER_INDEXA (22)PREVIEW A (23)PREVIEWB (23)PRINTA (23)PRINTB (23)五、打印维护和打印设计 (24)六、使用样例 (24)七、计量单位 (25)一、概述Lodop是一款专业的WEB打印控件,其设计目标是简单易用、功能足够强大,开创WEB 打印开发的新局面。

javascript打印如何自定义纸张大小(代码)

javascript打印如何自定义纸张大小(代码)

javascript打印如何自定义纸张大小(代码)function preview(){bdhtml=window.document.body.innerHTML;sprnstr="";eprnstr="";prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));window.document.body.innerHTML=prnhtml;window.print();}问题又来了~会有页脚和页眉~还有横向和纵向之分~怎么办?最好就是用到打印预览~因为它里面有设置这时必须引用IE的一个控件"WebBrowser"在页面里引用:其控件方法:复制代码代码如下:WebBrowser.ExecWB(1,1) 打开WebBrowser.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口WebBrowser.ExecWB(4,1) 保存网页WebBrowser.ExecWB(6,1) 打印WebBrowser.ExecWB(7,1) 打印预览WebBrowser.ExecWB(8,1) 打印页面设置WebBrowser.ExecWB(10,1) 查看页面属性WebBrowser.ExecWB(15,1) 好像是撤销,有待确认WebBrowser.ExecWB(17,1) 全选WebBrowser.ExecWB(22,1) 刷新WebBrowser.ExecWB(45,1) 关闭窗体无提示示例:。

杰表云打印(JCP)简介

杰表云打印(JCP)简介

杰表云打印(JCP)简介(VER0.99)杰表云打印JCP(Jatools Cloud Print)是一款Web打印工具,使用该工具,可方便地打印web网页格式的票据,报表等;也可以打印web上的 PDF,Word,Excel文档;可以通过 Javascript API 实现一键打印,无须人工干预。

实现让用户调整打印位置的功能,实现打印内容的 PDF 导出等。

杰表云打印是在本公司第一代WEB打印工具jatoolsPrinterr的基础上发展起来的, jatoolsPrinter是基于插件的,而JCP是不基于插件的,JCP最大的优点是不需要设置浏览器,因此安装方便,浏览器兼容性好,是未来web打印的发展方向。

杰表云打印兼备本地打印和云打印功能。

当使用其本地打印功能时,它就是一种传统打印插件的升级替代产品。

当使用其云打印功能时,则可达到从任何设备(桌面PC,智能手机,其他移动设备),任何地方,打印到任何打印机的效果。

一、特点(与其他打印工具的区别)✓支持多种格式文档打印,JCP可打印的文档类型丰富,不仅HTML页面,也可以是PDF(包含无须第三方软件的预览功能),MS Office,TIFF文档✓所见即所得的 HTML 打印,不需要写复杂的画图命令,记复杂的参数,使用HTML+CSS就可以构造出图文并茂的打印内容,组织打印数据高效、灵活。

✓功能丰富,紧贴需求, 许多功能为本公司独创或率先推出,如表格分页,长单元格分页,纵、横打印,连续套打偏移纠正等功能,运行时打印位置微调功能。

✓多种格式导出功能,可以将打印内容导出成多种格式,比如 PDF,png,jpg等,方便打印内容存成电子档.✓安装、升级、调试方便,未安装提示下载,即时更新,新版本监控自动升级功能,软件只有1.5M,可以调试输入内容。

✓云打印。

二、主要功能介绍无预览、无提示直接打印让JCP 开始一次打印任务时,可以设置一些参数告诉 JCP 如何打印,比如,打印到哪个打印机,纸张大小、方向,边距,份数,指定页,是否双面打印,等等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

function preview(){bdhtml=window.document.body.innerHTML;sprnstr="<!--startprint-->";eprnstr="<!--endprint-->";prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));window.document.body.innerHTML=prnhtml;window.print();}问题又来了~会有页脚和页眉~还有横向和纵向之分~怎么办?最好就是用到打印预览~因为它里面有设置这时必须引用IE的一个控件"WebBrowser"在页面里引用:<object id="WebBrowser" width=0 height=0classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>其控件方法:复制代码代码如下:WebBrowser.ExecWB(1,1) 打开WebBrowser.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口WebBrowser.ExecWB(4,1) 保存网页WebBrowser.ExecWB(6,1) 打印WebBrowser.ExecWB(7,1) 打印预览WebBrowser.ExecWB(8,1) 打印页面设置WebBrowser.ExecWB(10,1) 查看页面属性WebBrowser.ExecWB(15,1) 好像是撤销,有待确认WebBrowser.ExecWB(17,1) 全选WebBrowser.ExecWB(22,1) 刷新WebBrowser.ExecWB(45,1) 关闭窗体无提示示例:<object id="WebBrowser" width="0" height="0"classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">打印测试<input type="button" onclick="WebBrowser.ExecWB(7,1)" value="打印预览">随便用个文本文件复制粘贴~改后缀名~ie运行~点预览~设置打印~打印~OK然后再把其考到项目里~比如aspx里同样运行,点预览~咦~怎么出现ie安全警告"internet explorer"已阻止此站点用不安全方式使用ActiveX 控件"这时就要改ie的安全设置了(如果没装补丁就没事~那是你"rp"好,不一定客户和其他的人的"rp"和你一样好)操作:主菜单"工具"——Internet选项——安全——自定义级别,将"安全设置"中"对没有标记为安全的ActiveX"控件进行初始化和脚本运行由"禁用"改为"启用"另一种方法,"工具" "Internet选项" "受信任的站点(可信站点)""站点",然后填入网址即可,如果这个网站不是以https:连接的把下面"对该区域中的所有站点要求服务器验证(https:)"前面的勾去掉即可。

(如果是局域网:那就是"工具" "Internet选项" "本地Internet" "高级")(无线网貌似不是局域网的)推荐第二种~万事俱备~ok了~打印方法集(没有一一测试):复制代码代码如下:--------------------------------------------------------------------------<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE> New Document </TITLE><META NAME="Generator" CONTENT="EditPlus"><META NAME="Author" CONTENT=""><META NAME="Keywords" CONTENT=""><META NAME="Description" CONTENT=""><script>var hkey_root,hkey_path,hkey_keyhkey_root="HKEY_CURRENT_USER"hkey_path="file://software//Microsoft//Internet Explorer\\PageSetup\\"//设置网页打印的页眉页脚为空function pagesetup_null(){try{var RegWsh = new ActiveXObject("WScript.Shell")hkey_key="header"RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"")hkey_key="footer"RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"")}catch(e){}}//设置网页打印的页眉页脚为默认值function pagesetup_default(){try{var RegWsh = new ActiveXObject("WScript.Shell")hkey_key="header"RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"&w&b页码,&p/&P") hkey_key="footer"RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"&u&b&d")}catch(e){}}function setdivhidden(id){//把指定id以外的层统统隐藏var divs=document.getElementsByTagName("DIV");for(var i=0;i<divs.length;i++){if(divs.item(i).id!=id)divs.item(i).style.display="none";}}function setdivvisible(id){//把指定id以外的层统统显示var divs=document.getElementsByTagName("DIV");for(var i=0;i<divs.length;i++){if(divs.item(i).id!=id)divs.item(i).style.display="block";}}function printpr() //预览函数{pagesetup_null();//预览之前去掉页眉,页脚setdivhidden("div1");//打印之前先隐藏不想打印输出的元素var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>'; document.body.insertAdjacentHTML('beforeEnd', WebBrowser);//在body标签内加入html(WebBrowser activeX控件)WebBrowser1.ExecWB(7, 1);//打印预览WebBrowser1.outerHTML = "";//从代码中清除插入的html代码pagesetup_default();//预览结束后页眉页脚恢复默认值setdivvisible("div1");//预览结束后显示按钮}function print() //打印函数{pagesetup_null();//打印之前去掉页眉,页脚setdivhidden("div1"); //打印之前先隐藏不想打印输出的元素var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>'; document.body.insertAdjacentHTML('beforeEnd', WebBrowser);//在body标签内加入html(WebBrowser activeX控件)WebBrowser1.ExecWB(6, 1);//打印WebBrowser1.outerHTML = "";//从代码中清除插入的html代码pagesetup_default();//打印结束后页眉页脚恢复默认值setdivvisible("div1");//打印结束后显示按钮}</script><body><div id=div0><input type=button value=打印预览onclick="printpr()"><input type=button onClick="print()" value="打印">表格一:</div><div id=div1><table><tr><td>1111</td><td>1111</td><td>1111</td></tr><tr><td>1111</td><td>1111</td><td>1111</td></tr><tr><td>1111</td><td>1111</td><td>1111</td></tr></table></div></body></HTML>----------------------------------------------------------------------------JS实现局部打印和预览:第一种:JS 实现简单的页面局部打印复制代码代码如下: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();}}。

相关文档
最新文档