Kaop打印项之图片

图片

功能说明

实现图片的打印输出,可以设置图片来源、大小等属性,并支持图片缩放拉伸、旋转、灰度等特性,详细参照属性列表。

属性列表

属性名类型默认值说明
nameString“”打印项的名称,在打印任务内应该唯一。
labelString“”打印项的标题,打印设计或维护时, 可以更好的了解打印项代表的含义。
xString0左边缘相对于打印区域的位置,默认单位毫米(mm),
可用单位:
毫米 - mm,如:“10mm”
厘米 - cm,如:“1cm”
点 - pt,如:“16pt”
英寸 - in,如:“1in”
派卡 - pc,如:“2pc”
像素 - px,如:“10px”
单位换算关系:
1in = 2.54cm = 25.4 mm = 72pt = 6pc=96px,
同时支持百分比,如:“20%”,表示占父容器可
用宽度的20%的位置。
yString0上边缘相对打印区域的位置,默认单位毫米(mm),
支持单位及单位换算参见"x"属性,同时支持百分比,
如:“20%”,表示占父容器可用高度的20%的位置
widthStringnull宽度,默认单位毫米(mm),
支持单位及单位换算参见"x"属性,同时支持百分比,
如:“20%”,表示占父容器可用宽度的20%。
heightStringnull高度,默认单位毫米(mm),
支持单位及单位换算参见"x"属性,同时支持百分比,
如:“20%”,表示占父容器可用高度的20%。
zindexInteger0打印项所在图层,图层数值大的打印项会遮挡
图层数值小的打印项。
urlStringnull图片地址,支持常见URL并支持base64图片数据。
hPpiFloat72水平分辨率,图片水平方向的ppi
hPpiFloat72垂直分辨率,图片垂直方向的ppi
scaleFloat1.0图片缩放比例,注意:未设置自动缩放时起效。
autoScaleBooleantrue图片自动缩放,当为true时会自动根据图片打印项尺寸等,自动对图片进行缩放。
keepRatioBooleanfalse等比缩放,自动缩放时是否保持图片宽高比例
grayStringnull灰度处理,默认null,不进行灰度处理,有效值如下:
AVG - 按平均值算法
SMALL - 按最小值算法
BIG - 按最大值算法
roateFloat0图片旋转角度
hAlignString“left”水平对齐,有效值如下: 居左 - left 居中 - center 居右 - right
vAlignString“middle”垂直对齐,有效值如下: 置顶 - top 中间 - middle 或 center 置底 - bottom
backgroundColorStringnull文本描边颜色,支持CSS中颜色定义规范, 参见color属性。
backgroundImageStringnull背景图片地址,支持base64和其他标准url
borderStringnull边框,类似css中的border属性,如: "1mm 2mm 3mm 4mm"表示 上边宽1mm,右边宽2mm,底边宽3mm, 左边宽4mm
borderDashStringnull边框线型,默认null表示实线,可以分别指定每个边
的线型,如:
“dash dot-dash dash dot-dash”
表示上边为虚线,右边为点划线,底边为虚线,
左边为点划线。也可指定所有边为统一的线型,如:
"dash"所有边为虚线。
线型有效值如下:
solid - 实线
dotted - 点线
dashed - 虚线
dot-dash - 点划线
double-dot-dash - 双点划线
自定义 -线型由 “线+缺口+线+缺口+线+缺口……”
组成,如:“6pt 3pt”。
borderColorStringnull边框颜色,支持CSS中颜色定义规范,如:
“#fff”,
“#f2f2f2”,
“rgb(255,255,0)”,
“rgba(255,255,0,125)”
marginStringnull外边距,类似CSS中margin,如: "1pt 2pt 3pt 4pt"表示上右下左的外边距 分别为1pt、2pt、3pt、4pt;
paddingStringnull内边距,类似CSS中padding,如: "1pt 2pt 3pt 4pt"表示上右下左的内边距 分别为1pt、2pt、3pt、4pt;
hRelativeToStringnull水平位置相对于,可选值为: 相对于前面的打印项 - pre 线对于指定打印项 - #+打印项名称,如:“#text1”
vRelativeToStringnull垂直位置相对于,可选值为: 相对于前面的打印项 - pre 线对于指定打印项 - #+打印项名称,如:“#text1”
fixedBooleanfalse是否在每页重复出现,当设置为true时,该打印项会出现在每页的相应位置,可以实现诸如水印等特殊业务场景。

示例代码

//create print job
var job = Kaop.createPrintJob("Image Demo Print Job");

//pages
//the page 0
job.addImage("image_1","90.224","64.822","85.519","72.554","file:///D:/pic.jpg");
job.setItemAttr("image_1","gray","AVG");
job.setItemAttr("image_1","border","1");
job.setItemAttr("image_1","label","图片1");
job.addImage("image_2","25.666","16.933","85.519","72.554","file:///D:/pic.jpg");
job.setItemAttr("image_2","border","1");
job.setItemAttr("image_2","label","图片2");

//actions
job.preview();

预览效果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值