完善的打印代码需要使用api自定义纸张大小,papersize是受限于打印机,大部分打印机使用256的属性无法自定义打印尺寸。
如果是很多窗体都用,你就放模块中,否则就随意。
页边距,建议留着,你可以设零啊。
代码复用性方面考虑的。
xs ys是为了修正程序在不同打印机上打印位置不同设的,是放在传入前处理,还传入后处理,看个人写法,我是建议传入后再进行修正,写代码时,不会出现某几个修正了,某几个忘了修正。