您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 按键精灵教程:自动填写发票单打印内容
按键精灵教程:自动填写发票单打印内容来源:按键学院【按键精灵】我们的01工程师大姐大,这几日闭关修炼,终于研发出一款打印插件,帮助需要经常打印的童鞋,解决繁琐的操作。为了方便童鞋们更好的理解以及使用此插件,我们的大姐大亲自写了一个打印发票的脚本。脚本步骤分析1在打印区的范围里,放一个图片控件,加载一张发票的图片。2发票里需要写数据的地方,画上输入框,输入需要的数据。3需要计算的地方,例如:金额、总金额,这些输入框的失去焦点事件中,写入运算代码。4金额转换为大写金额5将打印区里显示的内容打印出来。数据计算数据计算其实很简单:金额=数量*单价总金额=金额1+金额2+金额3+金额4+金额5商品信息总共设置了五行,每一行里分别有6个输入框控件,分别是:商品名称、规格、单位、数量、单价、金额(输入框的边框设置为白色,避免打印过程中,打印出输入框的表框)当数量、单价、金额这三个控件中的任一控件失去焦点的时候(LostFocus),则使用FormatNumber函数转换单价以及金额的数字显示方式(小数点右边保留两位小数),并且计算金额、总金额金额转换为大写金额第一步:判断金额中的数字,是在什么位置,例如:3124.003是在千位、1在百位、2在十位我们用y表示亿位、w表示万位、q表示千位、b表示百位、s表示十位、j表示角、f表示分处理之后的数字为:3q1b2s4.00第二步:处理零千零十等无意义数字,例如:3q0b0s使用Replace替换字符串函数将无意义数字处理掉第三步:将处理完的小写数据替换为大写。小写:0123456789sbqwy.zjf大写:零壹贰叁肆伍陆柒捌玖拾佰仟萬億元整角分循环19次,例如循环第一次时,查找数据中是否包含0,如包含则全部替换为大写零循环第二次时,查找数据中是否包含1,如包含则全部替换为大写壹以此类推使用打印插件打印插件命令:CallPlugin.OfficeWork.PrintForm(窗口句柄,打印区域左上角x坐标,打印区域左上角y坐标,打印区域右下角x坐标,打印区域右下角y坐标)窗口句柄:我们要打印的是图片控件所在区域的内容,所以这里的窗口句柄设置为图片控件句柄,Form1.PictureBox1.Hwnd打印区域为图片控件的区域打印过程中,需将图片控件隐藏一段时间,不打印图片背景,让数据直接打印在发票单上所以,在“立即打印”按钮的单击事件中,我们需要加入隐藏图片控件以及延时命令在控件事件中加入延时命令会导致界面卡死,需要使用Api命令来处理
本文标题:按键精灵教程:自动填写发票单打印内容
链接地址:https://www.777doc.com/doc-5427281 .html