三选一
)DHCOPPrint.cab
打印请使用以下类方法引用控件d ##class(web.DHCBillPrint).InvBillPrintCLSID()
IE
/Chrome
下使用LODOP
打印时请使用以下类方法引用相关d ##class(web.DHCXMLPConfig).LODOPInit() // IE下引用LODOP,Chrome下引用CLODOP
或
// 2020-09-18 增加参数NeedCLodop
d ##class(web.DHCXMLPConfig).LODOPInit("1") //强制使用CLodop,可用效解决打印img时iMedical超时问题
CUSTOM
元素,在Custom Expression
中写入以上相应的语句即可。DHCP_GetXMLConfig("encryptItemId","xmlFlagName"); // 加载名为xmlFlagName的模板
var LODOP = getLodop();
/*
inpara => name_$c(2)_zhangsha^patno_$c(2)_000009^img1_$c(2)_data:image/png;base64,iVAAA...AA^img2_$c(2)_http://172.0.0.1/imedical/web/images/xx/xx.gif^img3_$c(2)_c:\\xx.gif
inlist => DrugName^Price^DrugUnit^Qty^PaySum_$c(2)_DrugName2^Price2^DrugUnit2^Qty2^PaySum2
jsonArr => [{type:"invoice",PrtDevice:"pdfprinter"},{type:"line",sx:1,sy:1,ex:100,ey:100},{type:"text",name:"patno",value:"0009",x:10,y:10,isqrcode:true,lineHeigth:5}]
reportNote => 打印任务名称,可区别本次打印任务
options => printListByText:true表示按label打印列表,LetterSpacing:-2控制字符间空隙,preview:0表示打印,1时表示预览(20210419)
*/
DHC_PrintByLodop(LODOP,inpara,inlist,jsonArr,reportNote,{printListByText:true,LetterSpacing:0,preview:0})
CLODOP
打印// 强制初始化为CLodop
d ##class(web.DHCXMLPConfig).LODOPInit("1")
或使用JS引用
<!--强制初始化为CLodop-->
<script type="text/javascript" src="../scripts_lib/lodop/LodopFuncs.js?needCLodop=1" charset="UTF-8"></script>
invoice
节点中属性PrtPage="A5"
printvalue
,defaultvalue
,fontsize
,fontbold
,fontname
属性不存在时,打印不异常问题txtdata
增加width
与height
属性,如果内容超出时自动换行打印,不配置默认自由长度打印。LandscapeOrientation
属性值增加Z值,表示即打即停,且纸张设置选为手动设置纸张大小,height
表示底边留白高度。此属性只支持lodop打印txtdatapara
增加属性barcodetype
,此属性只支持lodop
打印DHC_PrintBYLodop
方法,打印xml及数据ListData
节点增加BackSlashWidth
属性,定义list输出结束后打印反斜线宽度。用于处方结束处PICdatapara
节点上增加width
与height
属性,可实现图片缩放功能访问量: 509899