三选一)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属性,可实现图片缩放功能访问量: 654006