打印控件大全
(精选)Lodop61打印控件技术手册教程
WEB打印控件Lodop技术手册Ver 6.1.4.5Email: gungho999@QQ: 932131686梦泰尔软件工作室MTSoftware(CN)目录一、概述 (3)二、系统文件 (4)install_lodop.exe (4)LodopFuncs.js (5)三、控件参数 (7)Caption (7)Color (7)Border (7)四、功能函数 (7)1、基本函数 (8)VERSION (8)PRINT_INIT (8)SET_PRINT_PAGESIZE (8)ADD_PRINT_HTM (9)ADD_PRINT_TABLE (10)ADD_PRINT_URL (12)ADD_PRINT_TEXT (12)ADD_PRINT_IMAGE (13)ADD_PRINT_RECT (14)ADD_PRINT_ELLIPSE (15)ADD_PRINT_LINE (15)ADD_PRINT_BARCODE (16)ADD_PRINT_CHART (17)SET_PRINT_STYLE (18)PREVIEW (20)PRINT (20)PRINT_SETUP (20)PRINT_DESIGN (21)NEWPAGE (21)GET_PRINTER_COUNT (21)GET_PRINTER_NAME (22)SET_PRINTER_INDEX (22)SELECT_PRINTER (18)SET_SHOW_MODE (23)SET_PRINT_MODE (20)SET_PRINT_COPIES (27)SET_PREVIEW_WINDOW (27)ADD_PRINT_SETUP_BKIMG (28)SEND_PRINT_RAWDA TA (28)WRITE_PORT_DA TA (28)READ_PORT_DA TA (29)GET_PRINT_INIFFNAME (29)GET_PAGESIZES_LIST (30)WRITE_FILE_TEXT (30)GET_FILE_TEXT (31)GET_FILE_TIME (31)IS_FILE_EXIST (31)GET_SYSTEM_INFO (32)GET_V ALUE (32)FORMAT (35)GET_DIALOG_V ALUE (36)2、扩展函数 (37)PRINT_INITA (37)ADD_PRINT_HTML (38)ADD_PRINT_TBURL (38)ADD_PRINT_TEXTA (38)SET_PRINT_STYLEA (39)SA VE_TO_FILE (42)SET_SA VE_MODE (43)ADD_PRINT_SHAPE (44)SET_PRINTER_INDEXA (45)NEWPAGEA (45)PREVIEW A (46)PREVIEWB (46)PRINTA (46)PRINTB (47)SHOW_CHART (47)DO_ACTION (47)SET_LICENSES (48)五、软件使用权注册 (48)CompanyName (49)License (49)LicenseA (49)LicenseB (49)六、打印维护和打印设计 (50)七、使用样例 (50)八、计量单位 (50)一、概述Lodop是一款专业的WEB打印控件,其设计目标是简单易用、功能足够强大,开创WEB 打印开发的新局面。
printpreviewdialog使用详解
printpreviewdialog使用详解PrintPreviewDialog是.NET Framework中的一个控件,它允许用户在打印文档之前预览文档的打印效果。
下面将详细介绍PrintPreviewDialog的使用方法。
首先,你需要在你的Windows Forms应用程序中添加PrintPreviewDialog控件。
这可以通过Visual Studio的设计器完成,也可以通过代码手动添加。
一旦添加了这个控件,你就可以使用它来显示打印预览。
使用PrintPreviewDialog之前,你需要准备要打印的内容。
这通常是通过PrintDocument对象完成的。
PrintDocument对象包含了打印页面所需要的所有信息,包括要打印的内容、页面设置和打印设置等。
你可以通过添加PrintPage事件处理器来定义打印内容。
下面是一个简单的示例,演示了如何使用PrintPreviewDialog来预览一段文本:csharpusing System;using System.Drawing;using System.Drawing.Printing;using System.Windows.Forms;public class PrintPreviewExample : Form{private Button printPreviewButton;private PrintPreviewDialog printPreviewDialog;private PrintDocument printDocument;public PrintPreviewExample(){printPreviewButton = new Button();printPreviewButton.Text = "Print Preview";printPreviewButton.Click += newEventHandler(printPreviewButton_Click);printDocument = new PrintDocument();printDocument.PrintPage += new PrintPageEventHandler(printDocument_PrintPage);printPreviewDialog = new PrintPreviewDialog();printPreviewDialog.Document = printDocument;Controls.Add(printPreviewButton);}private void printPreviewButton_Click(object sender, EventArgs e){printPreviewDialog.ShowDialog();}private void printDocument_PrintPage(object sender, PrintPageEventArgs e) {string text = "Hello, Print Preview!";using (Font font = new Font("Arial", 20)){e.Graphics.DrawString(text, font, Brushes.Black, 100, 100);}}}在这个示例中,我们首先创建了一个PrintPreviewDialog和一个PrintDocument对象。
U8开发之打印控件
U8打印控件摘要打印控件是面向单据,列表,报表等多种业务场景的提供预览,打印,输出功能的公共控件。
什么是打印控件?打印控件Print Control是一个独立的,但同时又具有一定针对性的报表打印控件,它根据指定的XML格式文件(或字符串)对指定的XML数据文件(或字符串)进行格式化输出,本身基本不做任何数据的处理,不涉及任何业务逻辑,也不与任何数据库进行交互。
也就是说,一旦你对控件指定了源格式XML和数据XML,那么通过控件得到的打印预览输出和打印输出也就唯一确定了。
从这一点来看,本控件类似于IE、Mozilla等浏览器对纯HTML文本进行的解释。
Print Control的格式化输出依赖与上述的两个XML文件(或字符串,下同,以后不再注明),任何报表或者其他类似文件,如果希望使用本控件来打印的话,都必须先将格式和数据分别组织成满足本控件预定义格式的XML文件。
Print Control以ocx的形式封装,是一个进程内的COM Server,并支持嵌入到WEB中使用。
目标本文的目标是介绍使用打印控件进行开发的基本流程已经各个接口,属性,事件的使用方法。
目标人群是使用打印控件的二开人员。
打印控件可以做什么?绑定XML文件页面设置打印预览打印输出文件如何使用打印控件?1.环境准备打印控件的编译和调适,需要安装VC6和2个sdk1个是Microsoft SDK(Windows SDK November 2001)1个是FRAMEWORK 2.0 SDK安装完后在VC6进行如下设置:Tools→Options→Directories→选中Include files→加入2个sdk的路径:再在此界面中选中Library Files 加入2个sdk的lib路径:然后就可以在VC6中打开PrintControl的工程,进行编译了。
打印控件的调试工程一般如下:在一个文件夹中搁入U8PrintDataXML.log,U8PrintStyleXML.log,logPrintCtlTestor.exe然后Project→Settings→Debug,指向那个文件夹即可:然后在工程中找到此函数CPrintControlCtrl::SetDataStyleXML(此为打印控件入口函数)和long CPrintControlCtrl::PrintPreview()下断点,然后F5运行。
必备的印刷软件插件和扩展应用介绍
必备的印刷软件插件和扩展应用介绍在当今数字化时代,印刷设计已经成为了一个重要的领域。
为了提高效率和创造力,设计师们常常使用各种印刷软件插件和扩展应用。
这些工具不仅可以帮助设计师更快地完成工作,还能提供更多的功能和效果。
在本文中,我将介绍几个必备的印刷软件插件和扩展应用。
首先,我们来介绍一款名为“ColorMunki”的插件。
这款插件可以帮助设计师更好地管理颜色。
它提供了一个简单而直观的界面,让用户可以轻松调整和校准颜色。
无论是在屏幕上还是在打印品上,ColorMunki都能确保颜色的一致性。
它还提供了一些高级功能,如色彩匹配和色彩转换,使设计师可以更好地控制颜色的呈现效果。
接下来,让我们来看看一款名为“FontExplorer X”的扩展应用。
对于印刷设计师来说,字体选择是一个非常重要的环节。
FontExplorer X可以帮助设计师更好地管理和浏览字体。
它提供了一个直观的界面,让用户可以轻松地搜索和筛选字体。
此外,FontExplorer X还提供了一些高级功能,如字体预览和字体对比,使设计师可以更好地选择合适的字体。
除了颜色和字体管理,印刷设计中还经常涉及到图像处理。
在这方面,一款名为“Photoshop”的软件是不可或缺的。
作为一款功能强大的图像处理软件,Photoshop提供了各种各样的工具和功能,使设计师可以进行图像编辑、修复、合成等操作。
此外,Photoshop还支持各种图像文件格式,如JPEG、PNG、TIFF等,使设计师可以轻松地导入和导出图像。
除了Photoshop,还有一款名为“InDesign”的软件也是印刷设计师必备的工具之一。
InDesign是一款专业的页面设计软件,被广泛用于制作印刷品,如杂志、书籍、宣传册等。
它提供了丰富的页面布局和排版工具,使设计师可以轻松地创建各种各样的页面效果。
此外,InDesign还支持多种文件格式,如PDF、EPS等,使设计师可以方便地输出印刷文件。
C#-WinForm-打印控件
C#-WinForm-打印控件打印控件绘制如下窗体⼀、PrintDocument -打印的基础⾸先放置PrintDocument控件,双击事件PrintPage设置要打印的样式//第⼀步设置打印属性private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e){//设置字体样式Font f = new System.Drawing.Font("微软雅⿊", 16);f = richTextBox1.Font;//设置字体颜⾊Brush b = new SolidBrush(richTextBox1.ForeColor);//e.绘制.画字符串(要打印的⽂本,⽂本格式,画刷-颜⾊和纹理,位置坐标)e.Graphics.DrawString(richTextBox1.Text, f, b, 20, 10);}//字体样式设置private void button4_Click(object sender, EventArgs e){DialogResult dr = fontDialog1.ShowDialog();if (dr == DialogResult.OK){richTextBox1.Font = fontDialog1.Font;richTextBox1.ForeColor = fontDialog1.Color;}}设置Document⼆、PageSetupDialog - 打印页⾯设置//第⼆步设置打印页⾯设置private void button1_Click(object sender, EventArgs e){pageSetupDialog1.Document = printDocument1;pageSetupDialog1.ShowDialog();}打印页⾯设置三、1、PrintPreviewContol - 打印预览格式⼀,在窗体中设置预览区域//第三步打印预览⼀private void button2_Click(object sender, EventArgs e){printPreviewControl1.Document = printDocument1;}打印预览⼀2、PrintPreviewDialog - 打印预览格式⼆,在弹窗中预览//第三步打印预览⼆private void button2_Click(object sender, EventArgs e){printPreviewDialog1.Document = printDocument1;printPreviewDialog1.ShowDialog();}打印预览⼆四、PrintDialog - 开始打印//第四步开始打印private void button3_Click(object sender, EventArgs e) {printDialog1.Document = printDocument1;DialogResult dr = printDialog1.ShowDialog();if (dr == DialogResult.OK){printDocument1.Print();}}开始打印。
C# 打印预览
本来想用.Net提供的打印预览对话框,可终究不如自己写的用起来方便,比如说添加鼠标和滚轮支持。
在.Net环境下实现打印和预览还是蛮简单的。
需要用到的类是PrintDocument和PrintPreviewControl。
PrintDocument是要打印的文档,PrintPreviewControl是预览所用的容器。
要实现打印,主要用到PrintDocument 提供的三个事件。
1、PrintDocument.BeginPrint:打印开始事件,在此事件里进行打印初始化操作,比如说初始化打印开始的页码,打印数据定位于首行。
2、PrintDocument. PrintPage:打印事件。
一个重要的对象是e.Graphics,它是GDI+的绘画图画,全靠用它来向文档上画内容。
3、PrintDocument .EndPrint:打印结束事件,进行一些事后操作,比如说根据总页数来填充翻页下拉框等。
PrintPreviewControl的使用也比较简单,将PrintPreviewControl.Document赋上一个画好的打印文档,就轻松的实现打印预览了。
PrintPreviewControl.Zoom属性用来控制缩放,要显示75%就赋值0.75,显示200%就赋值2.0。
要实现单页双页视图,用PrintPreviewControl.Rows 和PrintPreviewControl.Columns,如实现双页,则Rows=1, Columns=2。
PrintPreviewControl. StartPage用来控制翻页,即显示的当前页。
关于鼠标滚轮和鼠标拖动支持,点这里。
Lodop打印控件
Lod op打印控件在平台中的应用一.什么是lodoplodop取意自“load or print”,是一款优秀的Web打印控件。
在B/S系统中,传统打印控件总是“页面看到什么才能打印什么”,缺乏灵活性,使打印略显呆板。
而使用lodop则可以做到“只看想看的、打印想打的”,不仅开发人员可以自由设置打印输出内容,用户还可对打印内容进行一系列调整。
lodop控件目前有简体中文、繁体中文、大五码(big5)和英文几个版本。
适用于IE系列浏览器、Firefox系列浏览器和IE内核浏览器(遨游、360、世界之窗、腾讯TT、搜狗等)等各类浏览器。
使用lodop作为WEB打印控件的优势:1)、使用简单,易上手,在js中通过函数的调用就可以实现一项复杂打印任务的开发,极大地减少了打印功能开发量。
2)、网页中的任何内容都是打印输出时的裁减素材,使用JS语句将当前网页中某区域超文本显示在既定打印布局中输出,其在打印布局中的位置既可程序控制,也可由使用者在操作时调整。
3)、各类调整和打印设置等控制内容全部本地自动保存,彻底解决了一个大型软件工程项目中打印机类型繁杂时的精确套打问题。
4)、使用插件技术来实现WEB打印,插件安装方式不仅简单,而且成功率高。
二.lodop开发包介绍Lodop开发包中主要有三个文件:install_lodop.exe 是控件安装和升级文件,提供给用户或开发者下载安装。
CheckActivX.js 该文件是用来引导安装控件的一个JS文件,其中CheckLodop方法的任务是检查控件是否安装、是否最新版本、并引导安装或升级。
npActiveXFirefox4x.xpi 该文件是Firefox浏览器需要的安装附加文件,由于平台只支持IE内核浏览器,故本文件不需要。
三.在平台中如何使用在源码WebRoot下建立文件夹Lodop,文件夹中放入install_lodop.exe和CheckActivX.js 两个文件。
lodop 打印控件配置说明
在打印页面中进行配置:一、在<head>后,</head>前加入:<script language="javascript"src="<%=path%>/Lodop/LodopFuncs.js"></scr ipt><object id="LODOP_OB"classid="clsid:2105C259-1E0C-4534-8141-A753534CB4 CA"width=0height=0><embed id="LODOP_EM"type="application/x-print-lodop"width=0height= 0pluginspage="<%=path%>/Lodop/install_lodop.exe"></embed></object>二、在</body>前之间加入:<script language="javascript"type="text/javascript">var LODOP; //声明为全局变量function prn1_preview() {CreateOneFormPage();LODOP.PREVIEW();};function prn1_print() {CreateOneFormPage();LODOP.PRINT();};function prn1_printA() {CreateOneFormPage();LODOP.PRINTA();};function CreateOneFormPage(){LODOP=getLodop(document.getElementById('LODOP_OB'),document.getEl ementById('LODOP_EM'));LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_表单一");LODOP.SET_PRINT_STYLE("FontSize",18);LODOP.SET_PRINT_STYLE("Bold",1);LODOP.ADD_PRINT_TEXT(50,231,260,39,"打印页面部分内容");LODOP.ADD_PRINT_HTM(88,200,350,600,document.getElementById("zypri nt").innerHTML);};function prn2_preview() {CreateTwoFormPage();LODOP.PREVIEW();};function prn2_manage() {CreateTwoFormPage();LODOP.PRINT_SETUP();};function CreateTwoFormPage(){LODOP=getLodop(document.getElementById('LODOP_OB'),document.getEl ementById('LODOP_EM'));LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_表单二");LODOP.ADD_PRINT_RECT(70,27,634,242,0,1);LODOP.ADD_PRINT_TEXT(29,236,279,38,"页面内容改变布局打印");LODOP.SET_PRINT_STYLEA(2,"FontSize",18);LODOP.SET_PRINT_STYLEA(2,"Bold",1);LODOP.ADD_PRINT_HTM(88,40,321,185,document.getElementById("zyprin t").innerHTML);LODOP.ADD_PRINT_HTM(87,355,285,187,document.getElementById("form2 ").innerHTML);LODOP.ADD_PRINT_TEXT(319,58,500,30,"注:其中《表单一》按显示大小,《表单二》在程序控制宽度(285px)内自适应调整");};function prn3_preview(){LODOP=getLodop(document.getElementById('LODOP_OB'),document.getEl ementById('LODOP_EM'));LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_全页");LODOP.ADD_PRINT_HTM(0,0,"100%","100%",document.documentElement.in nerHTML);LODOP.PREVIEW();};</script>三、在</ body>前之间加入引用链接:(可直接将以下代码全部拷入后,再进行筛选)<p>1:若只打印《表单一》,看一下<a href="javascript:prn1_preview()">打印预览</a>,可<a href="javascript:prn1_print()">直接打印</a>也可<a href="javascript:prn1_printA()">选择打印机</a>打印。
JAVASCRIPT网页打印大全
<input name=Button onClick=document.all.WebBrowser.ExecWB(7,1) type=button value=打印预览>
/kb/q247671/#appliesto
代码
引用:<OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0></OBJECT>
<input name=Button onClick=document.all.WebBrowser.ExecWB(8,1) type=button value=页面设置>
<input name=Button onClick=document.all.WebBrowser.ExecWB(10,1) type=button value=属性>
<input type="button" value="页面设置">
<input type="button" value="打印预览"> <INPUT type="button" value="关闭窗口" >
分享ASP.NET使用Lodop控件实现Web打印功能
分享使⽤Lodop控件实现Web打印功能Lodop控件可以打印Web页⾯内某个控件的内容,下⾯,还是通过⼀个实例来说明下吧,医院系统有个模块,是院内感染模块,它需要填写各种报卡, 并且填写完以后,要将它打印出来,⽽且打印出来的效果要和纸制的报卡近乎⼀致.额,这个要求就⽐较⾼喽,如图-1所⽰,这是其中⼀张报卡的纸制扫描效果图,我们打印出来的效果要和这个⼏乎⼀样.图-1现在我们来分析⼀下这⾥的打印展⽰类型.类型1:患者姓名,卡⽚编号等,直接取⾃Db栏⽬值,不需要额外加⼯.不过,有的需要增加下划线功能.类型2:出⽣⽇期,需要对⽇期进⾏拆分,增加汉字:年,⽉和⽇类型3:户籍属于,全部复选框,将其中某⼀数据选中类型4:户籍地址,是Db中多个栏⽬拼接⽽成.⽽且都是将数据值替换为显⽰值OK,经过以上的分析,上述这些打印类型是可以通过配置的⽅式实现.新建⼀XML配置⽂件,如图-2所⽰图-2字段说明:字段描述描述itemname打印模板中被替换关键字,同时也是Db表中某列名称itemparename若打印类型是comboitem这种组合⽅式,它⽤来定义包括哪些⼦itemnameprintstyle打印类型,⽬前包括:textbox,dropdownlist,datetime,checkboxlist和comboitem(组合⽅式,即由其他多个字段组合⽽成)printformat打印格式,⽇期型的输出格式在此处定义bottomline是否对⽂字增加下划线datasource下拉菜单等的数据源,专门测试使⽤然后我们看看打印模板⽂件是如何制作的,如图-3所⽰图-3现在,我们就要通过编码的⽅式来实现将这些关键字替换掉,简单说,是根据不同的打印格式分别处理.⽐较核⼼的代码如图-4所⽰图-4经过上述代码的编写,我们看看最终的效果图,如图-5所⽰图-5打印控件本⾝⾮常强⼤,可以连续打印.在我提供的⽰例⽂件中,已经提供代码实现⽅式.⼤家可以直接参考.再说明⼀点,这个控件,是在客户端需要安装的.好了,有什么问题欢迎留⾔!⽰例代码。
打印控件_精品文档
打印控件引言打印控件是一种用于在计算机上管理和控制打印任务的软件工具。
它提供了一个用户友好的界面,使用户能够方便地完成打印操作。
本文将介绍打印控件的定义、功能、使用方法以及一些常见问题和解决方案。
一、打印控件的定义打印控件是指在计算机上安装的用于管理和控制打印任务的软件程序。
它通常是作为操作系统或特定应用软件的一部分提供给用户使用的。
打印控件可以通过操作系统的打印服务或通过第三方软件来实现。
二、打印控件的功能1. 打印设置:打印控件提供了各种打印设置选项,包括页面大小、纸张类型、打印质量等。
用户可以根据需要进行自定义设置,以满足特定的打印需求。
2. 打印预览:打印控件通常提供打印预览功能,用户可以在打印前预览打印内容和样式,以确保打印效果符合预期。
3. 打印管理:打印控件能够管理和监控打印任务的状态,包括打印队列、打印进度、错误提示等。
用户可以通过打印控件来取消或重新排队打印任务。
4. 打印驱动程序:打印控件通常包含打印机驱动程序,用于将用户的打印任务转换为打印机可识别的指令和数据。
三、打印控件的使用方法使用打印控件可以非常简单。
以下是一个基本的使用流程:1. 打开应用程序或文档,选择要打印的内容。
2. 在菜单栏或工具栏中找到打印选项。
3. 点击打印选项,弹出打印设置对话框。
4. 在打印设置对话框中,设置所需的打印参数,如纸张尺寸、打印质量等。
5. 点击打印预览按钮,预览打印内容和样式。
6. 确认无误后,点击打印按钮即可开始打印。
四、常见问题和解决方案1. 打印机无法正常工作:如果打印机无法正常工作,首先检查打印机是否连接正常,打印机驱动程序是否安装正确。
如果问题仍然存在,可以尝试重新启动计算机或联系打印机厂商的技术支援。
2. 打印内容不符合预期:如果打印内容与预览不一致,可以检查打印设置是否正确,页面尺寸、打印方向等参数是否正确设置。
另外,也可以尝试打印其他文档或应用程序,以确定是否是特定文档或应用程序的问题。
pythonGUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
pythonGUI库图形界⾯开发之PyQt5打印控件QPrinter详细使⽤⽅法与实例PyQt5打印控件QPrinter简介打印图像是图像处理软件中的⼀个常⽤功能,打印图像实际上是在QPaintDevice中画图,与平时在QWidget。
QPixmap和QImage中画图是⼀样的,都是创建⼀个QPainter对象进⾏画图的,只是打印使⽤的是QPrinter,它的本质上也是⼀个QPainterDevice(绘图设备)QPrinter的使⽤实例import sysfrom PyQt5.QtWidgets import QApplication,QMainWindow,QLabel,QSizePolicy,QActionfrom PyQt5.QtPrintSupport import QPrintDialog,QPrinterfrom PyQt5.QtGui import QImage,QIcon,QPixmapclass MainWindow(QMainWindow):def __init__(self,parent=None):super(MainWindow, self).__init__(parent)#设置标题self.setWindowTitle('打印图⽚')#创建标签,设置标签的⼤⼩规则以及控件的位置居中self.imageLabel=QLabel()self.imageLabel.setSizePolicy(QSizePolicy.Ignored,QSizePolicy.Ignored)self.setCentralWidget(self.imageLabel)#实例化Qimage类self.image = QImage()#⾃定义的多个函数,实现的功能不⼀self.createActions()self.createMenus()self.createToolBars()if self.image.load('images\screen.png'):self.imageLabel.setPixmap(QPixmap.fromImage(self.image))self.resize(self.image.width(),self.image.height())def createActions(self):#加载图标,添加快捷⽅式,添加提⽰信息,绑定槽函数self.PrintAction=QAction(QIcon('images\screen.png'),self.tr('打印'),self)self.PrintAction.setShortcut('Ctrl+P')self.PrintAction.setStatusTip(self.tr('打印'))self.PrintAction.triggered.connect(self.slotPrint)def createMenus(self):#实例化菜单栏,并添加⼀个⽗菜单,以及把PrintAction添加到⽗菜单下PrintMenu=self.menuBar().addMenu(self.tr('打印'))PrintMenu.addAction(self.PrintAction)def createToolBars(self):#在⼯具栏区域内添加控件printACtionfileToolBar=self.addToolBar('Print')fileToolBar.addAction(self.PrintAction)def slotPrint(self):#实例化打印图像对象printer=QPrinter()#打印窗⼝弹出printDialog=QPrintDialog(printer,self)if printDialog.exec_():painter=QPainter(printer)#实例化视图窗⼝rect=painter.viewport()#获取图⽚的尺⼨size=self.image.size()size.scale(rect.size(),Qt.KeepAspectRatio)#设置视图窗⼝的属性painter.setViewport(rect.x(),rect.y(),size.width(),size.height())#设置窗⼝的⼤⼩为图⽚的尺⼨,并在窗⼝内绘制图⽚painter.setWindow(self.image.rect)painter.drawImage(0,0,self.image)if __name__ == '__main__':app=QApplication(sys.argv)main=MainWindow()main.show()sys.exit(app.exec_())运⾏程序,显⽰效果如下打印功能本⽂详细讲解了PyQt5打印控件QPrinter详细使⽤⽅法与实例,更多关于PyQt5控件知识请查看下⾯的相关链接。
插件的网页打印和导出功能如何配置
插件的网页打印和导出功能如何配置嘿,朋友们!今天咱们来聊聊插件的网页打印和导出功能到底该怎么配置。
首先啊,咱们得搞清楚为啥要弄明白这个事儿。
就说我前几天吧,我正在网上找一些特别重要的学习资料,准备打印出来好好研究。
结果发现那网页的排版乱七八糟,打印出来简直没法看。
这时候我就意识到,掌握插件的网页打印和导出功能配置太重要啦!那咱们先来说说常见的网页打印插件都有哪些。
比如说有某某打印助手、某某网页打印精灵等等。
这些插件通常都能在各大软件下载平台找到。
接下来,咱们一步一步看怎么配置。
比如说安装好插件之后,一般会在浏览器的右上角或者左上角出现一个小图标,就像一个神秘的小按钮等着咱们去开启宝藏。
点击这个小图标,会弹出一个设置窗口。
这里面可就有不少讲究啦!比如说纸张大小,是 A4 还是 A3 呢?还有打印的方向,是纵向还是横向?这可得根据您要打印的内容来决定。
要是一张网页上图片特别多,那您可能就得考虑把图片的质量调整一下,不然打印出来可能会模糊不清。
再说说导出功能。
有些插件不仅能打印,还能把网页导出为 PDF 格式或者 Word 文档。
导出为 PDF 格式的时候,您得注意字体是不是清晰,排版有没有乱。
要是导出为 Word 文档,还得看看格式是不是符合您的要求,有没有出现乱码啥的。
还有哦,有的插件还能让您选择只打印网页的一部分内容。
比如说,您只想打印一篇文章的正文,不想把旁边的广告啥的也打印出来,这时候这个功能就特别实用啦。
另外,不同的浏览器对插件的支持可能不太一样。
有的浏览器可能会对插件的某些功能有限制,所以在配置的时候您得多留意。
配置好了之后,别着急打印,先预览一下。
就像我那次,着急打印结果发现有几行字没显示全,多亏了预览发现了问题,不然可就白浪费纸啦。
总之,插件的网页打印和导出功能配置虽然看起来有点复杂,但只要您耐心一点,按照步骤来,一定能轻松搞定。
这样以后您再遇到想要打印或者导出的网页,就能轻松应对,再也不会因为打印的问题而烦恼啦!。
c-lodop的介绍
c-lodop的介绍C-Lodop是一款用于浏览器打印的插件,它提供了强大的打印功能和易于使用的接口。
以下是对C-Lodop的介绍:1. 功能特点:C-Lodop具有丰富的功能特点,包括但不限于以下几个方面:支持多种打印方式,C-Lodop支持直接打印、预览打印和打印设置等多种打印方式,可以根据需要选择合适的方式。
支持各种数据源,C-Lodop可以从不同的数据源获取数据,包括数据库、Excel、XML等,方便用户根据实际需求进行数据打印。
支持自定义打印模板,C-Lodop允许用户自定义打印模板,可以根据业务需求设计出符合要求的打印样式。
支持打印设置,C-Lodop提供了丰富的打印设置选项,包括纸张大小、打印方向、边距等,用户可以根据需要进行自定义设置。
支持批量打印,C-Lodop支持批量打印功能,可以一次性打印多份文档,提高工作效率。
2. 使用方式:C-Lodop可以通过在浏览器中引入相应的插件文件来进行使用。
用户可以根据自己的需求选择合适的版本,包括32位和64位版本。
使用C-Lodop需要在网页中编写相应的JavaScript代码,通过调用C-Lodop提供的接口来实现打印功能。
3. 应用场景:C-Lodop在各种行业和领域都有广泛的应用,包括但不限于以下几个方面:快递物流行业,C-Lodop可以用于打印快递单、运单等物流相关的文档。
酒店行业,C-Lodop可以用于打印客房清单、账单等酒店相关的文档。
餐饮行业,C-Lodop可以用于打印菜单、订单等餐饮相关的文档。
金融行业,C-Lodop可以用于打印银行对账单、财务报表等金融相关的文档。
教育行业,C-Lodop可以用于打印学生考试成绩单、证书等教育相关的文档。
总的来说,C-Lodop是一款功能强大且易于使用的浏览器打印插件,可以满足各种行业和领域的打印需求。
它提供了丰富的功能特点和灵活的使用方式,方便用户进行定制化的打印操作。
C#.NET控件
一、打印控件打印控件主要介绍PageSteupDialog、PrintDialog、PrintDocument、PrintPerviewControl、PrintPerviewDialog等5种打印控件,此5种控件可以帮助我们开发完整的打印工作程序。
<一> PageSetupDialog控件PageSetupDialog是设定打印页面格式的对话框。
当需要用户在打印前设定打印格式时,就可以显示PageStupDialog让用户进行设定。
PageSetupDialog控件对应于工具箱内公共控件中的图标。
3、范例private void button1_Click(object sender, EventArgs e){pageSetupDialog1.PageSettings=new System.Drawing.Printing.PageSettings();pageSetupDialog1.PrinterSettings = new System.Drawing.Printing.PrinterSettings();pageSetupDialog1.ShowDialog();}程序运行结果:<二> PrintDialog控件PrintDialog是准备开始打印前的对话框,此对话框有选取打印机、选择打印页面,以及与打印相关的设置。
等到设置完成后,只要用户单击“打印”按钮,就会把文件打印出来。
PrintDialog控件对应于工具箱同公共控件中的图标。
1、范例说明:下例是一个PrintDialog的程序范例。
本范例仅给出打印对话框,并没有打印出任何文件,关于设定打印文件,参考PrintDocument控件。
private void button1_Click(object sender, EventArgs e){printDialog1.AllowSomePages = true; //设定PrintDialog1可以选择打印范围printDialog1.AllowCurrentPages = true; //设定PrintDialog1显示"当前页面"选项printDialog1.ShowDialog(); //显示PrintDialog对话框.}程序运行结果<三> PrintDocument控件PrintDocument是真正将文件打印出来的组件。
VB PRINTER打印属性大全
ColorMode 属性 返回或设置一个值,决定彩色打印机是按彩色还是单色打印输出。运行时不可用。 语法:object.ColorMode [= value] ColorMode 属性语法包含下面部分: 部分 描述 Object 对象表达式,其值是“应用于”列表中的一个对象。 Value 常数或整数,指定打印方式,“设置值”中有详细描述。 value 的设置值为: 设置值 值 描述 VbPRCMMonochrome 1 以单色打印输出(一般为黑白阴影) VbPRCMColor 2 以彩色打印输出 说明:缺省值取决于打印机驱动程序和当前打印机设置。单色打印机忽略该属性。 注意 Printer 对象属性的效果,取决于打印机生产商提供的驱动程序。有些属性 设置可能不起作用,或有可能几个不同的属性设置具有相同的结果。如果对不支 持彩色的打印机设置 ColorMode 属性,设置值将被忽略。但如果试图引用该 ColorMode 属性,则给出错误信息。在可接受范围外的设置,也有可能导致错误。 有关更多的信息,请参阅有关驱动程序的生产商文档。
lodop.add_print_line的参数
Lodop Web Print Server控件提供了一系列的方法来处理打印任务,其中包括添加打印内容、设置打印参数、执行打印等。
以下是一些与Lodop Web Print Server控件相关的方法:
1. `lodop.open_print_dialog()`: 打开打印对话框,允许用户选择打印设置和执行打印操作。
2. `lodop.print_content()`: 打印指定内容,可以是一个字符串、HTML或PDF文档。
3. `lodop.add_content()`: 向打印队列中添加要打印的内容。
4. `lodop.set_print_style()`: 设置打印样式,包括字体、字号、对齐方式等。
5. `lodop.set_print_align()`: 设置打印内容的对齐方式。
6. `lodop.set_paper_size()`: 设置纸张大小和方向。
7. `lodop.execute_print()`: 执行打印操作。
请注意,具体的API方法和参数可能会因控件版本和实现而有所不同。
如果您使用的是特定的Lodop控件版本或定制版本,建议参考相关的文档或开发者指南以获取准确的方法和参数信息。
Lodop6.1打印控件技术手册(教程)
WEB打印控件Lodop技术手册Ver 6.1.4.5Email: gungho999@QQ: 932131686梦泰尔软件工作室MTSoftware(CN)目录一、概述 (3)二、系统文件 (4)install_lodop.exe (4)LodopFuncs.js (5)三、控件参数 (7)Caption (7)Color (7)Border (7)四、功能函数 (8)1、基本函数 (8)VERSION (8)PRINT_INIT (8)SET_PRINT_PAGESIZE (9)ADD_PRINT_HTM (10)ADD_PRINT_TABLE (11)ADD_PRINT_URL (12)ADD_PRINT_TEXT (13)ADD_PRINT_IMAGE (14)ADD_PRINT_RECT (14)ADD_PRINT_ELLIPSE (15)ADD_PRINT_LINE (16)ADD_PRINT_BARCODE (17)ADD_PRINT_CHART (18)SET_PRINT_STYLE (19)PREVIEW (21)PRINT (21)PRINT_SETUP (21)PRINT_DESIGN (22)NEWPAGE (22)GET_PRINTER_COUNT (22)GET_PRINTER_NAME (23)SET_PRINTER_INDEX (23)SELECT_PRINTER (24)SET_SHOW_MODE (24)SET_PRINT_MODE (27)SET_PRINT_COPIES (29)SET_PREVIEW_WINDOW (29)ADD_PRINT_SETUP_BKIMG (30)SEND_PRINT_RAWDA TA (30)WRITE_PORT_DA TA (30)READ_PORT_DA TA (31)GET_PRINT_INIFFNAME (31)GET_PAGESIZES_LIST (31)WRITE_FILE_TEXT (32)GET_FILE_TEXT (33)GET_FILE_TIME (33)IS_FILE_EXIST (33)GET_SYSTEM_INFO (34)GET_V ALUE (34)FORMAT (37)GET_DIALOG_V ALUE (39)2、扩展函数 (39)PRINT_INITA (39)ADD_PRINT_HTML (40)ADD_PRINT_TBURL (40)ADD_PRINT_TEXTA (41)SET_PRINT_STYLEA (41)SA VE_TO_FILE (45)SET_SA VE_MODE (46)ADD_PRINT_SHAPE (47)SET_PRINTER_INDEXA (48)NEWPAGEA (48)PREVIEW A (49)PREVIEWB (49)PRINTA (49)PRINTB (50)SHOW_CHART (50)DO_ACTION (50)SET_LICENSES (51)五、软件使用权注册 (51)CompanyName (52)License (52)LicenseA (52)LicenseB (53)六、打印维护和打印设计 (53)七、使用样例 (53)八、计量单位 (53)一、概述Lodop是一款专业的WEB打印控件,其设计目标是简单易用、功能足够强大,开创WEB 打印开发的新局面。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
WEB打印控件评测
多年研发web打印产品,也经常会碰到一些客户,咨询一些有关市面上流行的打印控件的各自特点及不足,现在根据我自己的个人了解,汇总如下,供各位参考。
本来,我想搞个控件产品大全,到网上一查,才发现,嘿,没几个。
这次介绍的是纯粹的打印控件,主要有如下几个:
jatoolsPrinter,ScriptX,PAZU(四方在线),锐洋,DLPrint,lodop,墙外。
有些产品,重量级的控件,偏重报表功能的,不在此处列出,主要有楚琳,ejungrid,淘表。
调查结果如下:
ScriptX:打印控件的祖宗,英国的一家公司开发的。
总体印象,产品做得很深很细,但创新不够。
它可以是跨浏览器的,也即支持ie外的浏览器,比如,firefox,chrome,safari,可以使用它的一个免费插件,Neptune。
收费是按年收的,基本版是$1000一年,但可以绑定10个ip。
ScriptX,最大的问题是安装太麻烦,经常装不上。
国内盗版用户居多。
jatoolsPrinter:(强烈推荐)已经取得初步成功的打印控件产品。
杰表打印控件,产品化程度高,官网、支持、论坛一样不少,文档、示例详细,精致。
针对国内用户经常碰到的地方,有创新,如大批量打印时走纸偏移的调整,表格的自动分页,条形码显示与打印等。
技术能力强,使得一些功能做得比其他产品更细致,更具人性化。
产品研发,与客户互动活跃,版本升级频度在业内最高,平均每个月有一次升级。
经过大项目,大客户使用,产品相对于其他产品,稳定,在有些招标书上,成为项目指定采购的打印控件。
jatoolsPrinter价格从2000元一个域名起售,相对市面上而言价格较高,可稳定性,通用性较强,毕竟大部分用户不想用着便宜的打印控件,时不时的就崩溃掉,花了小价钱,惹了大麻烦。
最近为了回馈客户,又推出了一个无水印的完全免费版本。
PAZU:是广告最疯狂的打印控件了,只要搜一下,“打印控件”,就会发现它的广告,而且,出奇的是,内容都是一样,永远不变,呵呵,这还不够,四方在线还鼓励你去广告帖,然后,凭广告帖拿免费软件。
据它的文档说,PAZU,原来在其财务软件上使用,后来,收费了一段时间,2009年开始免费。
PAZU功能很简单,文档也有,感觉四方对这个产品,不想投入了,很久没更新了,有一阵,听说要推出跨浏览器版本,但后来,一直没推出。
Lodop:是国内比较有知名度的打印控件,价格低,功能丰富。
Lodop应该是山东的一个程序员开发的, 这位朋友有点神秘,还在淘宝上,卖他的Lodop软件。
Lodop,210元一个域名,870一个无限发行的License,这个价格,真是白菜价了。
Lodop功能很多,除了打印,还有条形码,统计图,还有一堆的函数,比如,判断一个文件,是否存在的函数,这基本上,算打印控件兼职干的活了,呵呵,要说Lodop的不足,客户普遍反映是是不够好用,深入细致的功夫不够,有广度,没深度,不稳定。
比如,一.显示与打印,要分开处理,打印内容是用api画出来的,不直观。
二.同样是excel导出,lodop要比其他打印控件,要慢,而且基本丢失了单元格样式,office2007中,还打不开。
但总而言之,lodop这样的价格,完全对得起这些个功能。
锐洋:与PAZU的高调作风相反,锐洋是打印控件圈子里,说话最少的了。
它的官网,就是一页,文档,演示,都在里面。
即使给自家的产品作介绍,也信手COPY来别家产品的说辞,如,“作为web应用开发者,我们经常会遇到在浏览器中打印报表、票据的需求...”,云云。
这个产品,基本不在维护了,最后一次更新是在2010年9月。
DLPrint:产品走简约路线,没有官网,没有文档,没有,…
墙外:是一个程序员从工作中提炼出来的,可以用css控制精确打印,也有忽略边距打印功能,ignoreUp。
原来的官网,现在打开,已经是一个做虚拟机的英文网站了。
最近一次更新是2008年10月份。
打印控件这个行业,市场容量不大,不足以养活很多公司,很多人,也不是一下子,能让人看到希望,所以能坚持下来的人,就不多。
另外,控件产品之间的竞争,实际上,是一种对客户需求的快速反应能力之间的竞争,这种能力欠缺,结果只能是被淘汰。
比较主观的一个对比,姑且为结论:。