vb 关于打印的问题,请大家帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/28 08:47:40
想在程序里面实现打印的时候的纸张的大小(确定是A3还是A4),横打还是竖打,请问该怎么实现啊

如果您使用Win98/me系统,您可以设置VB的 printer object的Width和Height属性或Papersize属性调整打印的纸张大小。

如果您使用Win2000/NT系统,纸张的大小由DevMode结构的四个属性决定:
dmPaperSize As Integer
dmPaperLength As Integer
dmPaperWidth As Integer
dmFormName As String * CCHFORMNAME
其中dmFormName用于NT系统中指定打印纸张大小为预定义的某个纸张(Form),但是VB的 printer object不支持FormName属性,您可以通过API函数DocumentProperties修改DevMode结构的dmFormName属性实现自定义打印。
分两步做:
1. 先在打印机目录下,从File菜单下进入Server Properties对话框,在这里您可以手工添加自定义纸张,您也可以用API函数AddForm在程序中添加自定义纸张。
2. 在您的程序中,用API函数DocumentProperties获得当前打印机的设置并修改dmFormName为前面添加的自定义纸张。

关于DevMode结构和DocumentProperties的使用可参考下面的例子。
Q282474 HOWTO: Print Using Custom Page Sizes on Windows NT/2000
http://support.microsoft.com/support/kb/articles/q282/4/74.asp
Q180645 FIX: Cannot Change Page Settings During Print Job
关于VB打印的问题? 关于VB的问题,请大家帮忙 VB打印中关于排版的问题 还是关于VB打印的问题。 关于打印图片的问题。大家帮我啊! 关于VB (Printer)打印问题 请高手赐教 关于vb程序运行的问题,请高手忙帮 关于VB的一些问题,请大家帮忙 VB,VB,关于VB的一道问题~~帮~~ 关于VB打印报表的问题,高分求教