关于VB的Printer函数问题

来源:百度知道 编辑:UC知道 时间:2024/04/27 13:34:39
我想用Printer直接打印文本框里的东西,但是它怎么居中呢?我的是文本框是多行的,并在程序里用vbCrLf换过行。
我用了
Printer.CurrentX = (Printer.ScaleWidth - Printer.TextWidth(Text1.Text)) / 2
Printer.Print Text1.Text
Printer.EndDoc

但是它只把我文本框里第一行居中,后边的又从左边打印了,咋回事呢

具我所知,Printer本身没有你要的功能,所以必需用代码来实现,计算它的文字个数,然后根据每行要显示的数量,通过循环来一个一个字打出来,当到了一行的字数时,重新计算CurrentX 和CurrentY 的值。