vba 任意自定义纸张大小、任意位置打印,精确到0.1毫米

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

使用超简单,可能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

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值