发新话题
打印

使用jatoolsPrinter 设计套打的正确流程是什么?

使用jatoolsPrinter 设计套打的正确流程是什么?

套打设计的关键,是打印内容要跟票据位置对齐,不能错位。 如果你有报表工具,如杰表.2008,来设计套打比较容易,因为有可视化的设计器帮助你对齐。如果你用jatoolsPrinter来做套打,需要手工对齐,这样做虽然麻烦点,但灵活性是无可比拟的,如,因为你要打印的东西,不需要特别的格式,只要是html对象,就可以打印。而html对象的生成,可以用.net.j2ee,php动态语言来实现,位置调整也很方便(使用css即可)。用jatoolsPrinter来做套打,可以按以下步骤进行: 1. 做一个静态的 html页面模板. 1.1在静态的html页面中,放一个带边框的div, 用打印机在一张空白纸张上打印出来; 1.2用css调整div大小,直到打印出来的大小与实际的票据大小相等; 1.3将票据的扫描成图片,并将这个图片设置为div的背景; 1.4根据图片的指示,将要打印的内容置于div内的恰当位置,比如,金额,单位名称之类; 2. 将这个div打印在空白的票据上。观察左上角是否对齐,如果没有对齐,用css调整之。 上一步,保证了div大小与票据一致,这一步,是为了确保div整体与票据左上角吻合。 3. 经上述调整后的html,可以作为动态程序的模板。 如果你打印的内容不多,可以忽略1.3/1.4两步,用打印到票据来调整位置.

TOP

你可以米制为单位设置打印对象,不要以px为单位,就可保证在任何分辨率下,不走样,比如:

TOP

回复 7# yzdw 的帖子

需要你的打印机,支持自定义纸张,一般针式打印机,支持自定义纸张, paperWidth / paperHeight:Number(可选/默认=打印机的默认纸张大小) 打印纸张的宽度与高度,以1/10毫米为单位。paperWidth必须与paperHeight一起指定,如果仅指定一个参数,则系统忽略。 如果你指定的纸张是非标准的纸张大小,控件会自动创建一个自定义纸张,如果你的打印机支持自定义纸张,则选用之,如果不支持,则不设置纸张。 多数激光打印机,不支持自定义纸张。针式的票据打印机,一般都会支持。 控件自动创建的自定义纸张名称类似这种形式 Custom 1000_9000,即按“Custom 宽_高”规则取名。 你的打印机是否支持自定义纸张,可以通过控件的 custompapersupport.htm 来测试,该测试页面使用使用控件方法 isCustomPaperSupported 来测试。

TOP

可能是你的虚拟打印机,不支持自定义纸张大小 你可以通过以下网页, 来测试你的打印机是否支持自定义纸张 http://www.jatools.com/print/custompapersupport.htm

TOP

发新话题