LODOP控件打印条码各项参数设置

726 阅读6分钟
一、.SET_PRINT_PAGESIZE设定纸张大小

格式:SET_PRINT_PAGESIZE(intOrient, PageWidth,PageHeight,strPageName)

功能:设定打印纸张为固定纸张或自适应内容高,并设定相关大小值或纸张名及打印方向。

参数:

  1. intOrient:

打印方向及纸张类型,数字型,

1---纵(正)向打印,固定纸张;

2---横向打印,固定纸张;

3---纵(正)向打印,宽度固定,高度按打印内容的高度自适应;

0(或其它)----打印方向由操作者自行选择或按打印机缺省设置;

  1. PageWidth:

设定自定义纸张宽度,整数或字符型,

  1. PageHeight:

固定纸张时设定纸张高;高度自适应时设定纸张底边的空白高。整数或字符型,高小于等于0时strPageName才起作用。

  1. strPageName:

所选纸张类型名,字符型。不同打印机所支持的纸张可能不一样,这里的名称同操作系统内打印机属性中的纸张名称,支持操作系统内的自定义纸张。

二、ADD_PRINT_HTM增加超文本打印项(普通模式)

格式:ADD_PRINT_HTM(Top,Left,Width,Height,strHtmlContent)

功能:增加超文本打印项,设定该打印项在纸张内的位置和区域大小,实现超文本控制打印。

参数:

  1. Top:

所增打印项在纸张内的上边距,整数或字符型

  1. Left:

所增打印项在纸张内的左边距,整数或字符型

  1. Width:

打印区域的宽度,整数或字符型

  1. Height:

打印区域的高度,整数或字符型

  1. strHtmlContent:

超文本代码内容,字符型,未限制长度。可以是一个完整的页面超文本代码,或者是一个代码段落,也可以是URL:web地址形式的URL地址。

三、ADD_PRINT_TEXT增加纯文本打印项

格式:ADD_PRINT_TEXT(Top,Left,Width,Height,strContent)

功能:增加纯文本打印项,设定该打印项在纸张内的位置和区域大小,文本内容在该区域内自动折行,当内容超出区域高度时,如果对象被设为“多页文档”则会自动分页继续打印,否则内容被截取。

参数:

  1. Top:

打印项在纸张内的上边距,整数或字符型

  1. Left:

打印项在纸张内的左边距,整数或字符型

  1. Width:

打印区域的宽度,整数或字符型

  1. Height:

打印区域的高度,整数或字符型

  1. strContent:

纯文本内容,字符型,未限制长度。

四、ADD_PRINT_BARCODE增加条形码

格式:ADD_PRINT_BARCODE(Top, Left,Width, Height, CodeType, CodeValue)

功能:增加条形码打印项,设定该条形码在纸张内的位置和大小,指定条形码的类型和条码值,控件在打印机上直接绘制条码图。

参数:

  1. Top:

该条码图在纸张内的上边距,整数或字符型

  1. Left:

该条码图在纸张内的左边距,整数或字符型

  1. Width:

该条码图的总宽度,整数或字符型

  1. Height:

该条码图的高度,整数或字符型

  1. CodeType:

条码类型,字符型。目前支持的类型(条码规制)主要是一维条码,有如下几种:

128A,128B,128C,EAN8,EAN13,EAN128A,EAN128B,EAN128C,Code39,

39Extended,2_5interleaved,2_5industrial,2_5matrix,UPC_A,UPC_E0,UPC_E1,UPCsupp2,UPCsupp5,Code93,93Extended,MSI,PostNet,Codaba,QRCode。

其中QRCode二维码,其它为一维码。默认情况下QRCode的版本会根据宽度和高度自动调整,页面程序也可以直接设置具体版本(有1、3、7、14四个简约版本可选),版本固定时会按宽度和高度自动缩放条码大小。

  1. CodeValue:

条码值。

建议或要求:

要求在初始化之后,打印或预览之前调用。

五、SET_PRINT_STYLE设置打印项风格

格式:SET_PRINT_STYLE(strStyleName,varStyleValue)

功能:设置打印项的输出风格,成功执行该函数,此后再增加的打印项按此风格输出。

参数:

strStyleName:打印风格名,风格名称及其含义如下:

“FontName”:设定纯文本打印项的字体名称。字符型,与操作系统字体名一致,缺省是“宋体”。

“FontSize”:设定纯文本打印项的字体大小。数值型,单位是pt,缺省值是9,可以含小数,如13.5。

“FontColor”:设定纯文本打印项的字体颜色。整数或字符型,整数时是颜色的十进制RGB值;字符时是超文本颜色值,可以是“#”加三色16进制值组合,也可以是英文颜色名;

“Bold”:设定纯文本打印项是否粗体。数字型,1代表粗体,0代表非粗体,缺省值是0。

“Italic”:设定纯文本打印项是否斜体。数字型,1代表斜体,0代表非斜体,缺省值是0。

“Underline”:设定纯文本打印项是否下滑线。数字型,1代表有下划线,0代表无下划线,缺省值是0。

“Alignment”:设定纯文本打印项的内容左右靠齐方式。数字型,1--左靠齐 2--居中 3--右靠齐,缺省值1

“Angle”:设定纯文本打印项的旋转角度。数字型,逆时针旋转角度数,单位是度,0度表示不旋转

“ItemType”:设定打印项的基本属性。数字型,0--普通项 1--页眉页脚 2--页号项 3--页数项 4--多页项

“Horient”:设定打印项在纸张内的水平位置锁定方式。数字型,0--左边距锁定 1--右边距锁定 2--水平方向居中 3--左边距和右边距同时锁定(中间拉伸),缺省值是0。

“Vorient”:设定打印项在纸张内的垂直位置锁定方式。数字型,0--上边距锁定 1--下边距锁定 2--垂直方向居中 3--上边距和下边距同时锁定(中间拉伸),缺省值是0

“PenWidth”:线条宽度。整数型,单位是(打印)像素,缺省值是1,非实线的线条宽也是0。

“PenStyle”:线条风格。PenStyle的值:数字型,0--实线 1--破折线 2--点线 3--点划线 4--双点划线

缺省值是0。

“Stretch”:图片截取缩放模式。数字型,0--截取图片 1--扩展(可变形)缩放 2--按原图长和宽比例(不变形)缩放。缺省值是0

“PreviewOnly”:内容仅仅用来预览。字符或数字型,1或“true”代表仅预览,否则为正常内容

“ReadOnly”:纯文本内容在打印维护时,是否禁止修改。字符或数字型,1或“true”代表“是”,其它表示“否”,缺省值为“是”,即缺省情况下,纯文本内容在打印维护时是禁止修改的

建议或要求:

打印初始化后、增加打印项之前调用本函数。

区分:

一、ADD_PRINT_TEXTA(ADD_PRINT_TEXT)

名称:(扩展型)增加纯文本打印项

格式:ADD_PRINT_TEXTA(strItemName,Top,Left,Width,Height,strContent)

同函数ADD_PRINT_TEXT。当打印项序号比较难以控制时,用本函数。

二、SET_PRINT_STYLEA(SET_PRINT_ STYLE)

名称:(扩展型)设置打印项风格A

格式:

SET_PRINT_STYLEA(varItemNameID, strStyleName,varStyleValue)

同函数SET_PRINT_ STYLE。本函数只对某打印项有效。SET_PRINT_ STYLE需要放置在打印项之前,否则无效

  1. LODOP.SET_PRINT_STYLE("Alignment",2)(LODOP.SET_PRINT_STYLE("Horient",2))

前者 文本框里内容对于文本框居中,后者 打印项在纸张中水平居中