打印机画布的一点大疑问
CB123 2003-09-15 10:37:53 用CANVAS在打印机的画布上画图,总感到怪怪的,我画的是条形码,
printer.canvas.pen.width=1或2或3 可让用户调整。printer.canvas.font.size=9.
printer.canvas.font.name='宋体' 用 printer.canvas.textheight('') 或abs(printer.canvas.font.height)来控制条码和文字说明之间的间矩,因为字体大小不变,所以我认为间矩也应不变且正常。但打印出来发形无论是用
printer.canvas.textheight('') 或abs(printer.canvas.font.height)都不正常。间矩在几次的打印中不同,让我不解,这样做的软件是根本没法用的。还有一个问题。printer.canvas.pen.moveto(x,y)坐标是像素单位还是逻辑单位,在VC的资料上说是逻辑单位,printer.canvas.moveto(x,y),printer.canvas.lineto(x2,y)是画了一个逻辑单位(和映射模式有关)为ABS(X2-x)的直线。而delphi上的资料却说是像素单位。
让人不解,我想我一试就明白了。不过还是觉得封装不应改变原来MSDN的特性,这样让人容易理解,毕竟比起VC,DELPHI高级一点的资料还是太少了。