使用超简单,可能word、execl等VBA环境使用,目的就是调整方便【功能很多,可以看注释,要熟练使用至少要熟悉C For Window或window API ,了解DC。不在线,别问初级问题,直接拿来用就好。有bug可以留言,可能回复!】

(打印样张,A4纸横放,这是打印到屏幕的效果)
dim oPrinter as new clsPrintCustomPageSize
‘开始打印,返回打印机DC(或用PrinterDC()取)
oPrinter.PrinterBegin "打印机名称(或display)","纸张名称",“纸张方向”,“纸张宽度”,“纸张长度”
’打印文字
用 oPrinter.PrinterTextOut 或 PrinterExtTextOut 或 PrinterDrawText 打印各种文字
'PrinterTextOut--在指定坐标打印
'PrinterExtTextOut--在指定坐标打印,可以指定字间距
'PrinterDrawText--在指定区域打印,可以自动换行、对齐、居中(垂直、水平)
打印图形或图像,直接API,此类给出DC
‘换新页,支持多页打印
PrinterNewPage
‘结束打印,打印输出。display输出一个stdPicture对象,可以显示或存成图像
oPrinter.PrinterEnd
'--------------------------------------------------------------------
'以下是新手使用,PrinterBegin打开打印机,P

本文介绍如何在VBA环境中,如Word或Excel的VBA脚本中,使用DCAPI进行高级打印操作,包括设置打印尺寸、文本输出、页面控制和字体单位转换。适合有一定WindowsAPI基础的开发者使用。
最低0.47元/天 解锁文章
2234

被折叠的 条评论
为什么被折叠?



