VB Printer对象

2024-01-25 13:58
文章标签 对象 vb printer

本文主要是介绍VB Printer对象,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

VB Printer对象  

2011-04-29 22:54:37|  分类: 编程设计 |字号 订阅

===========Printer 的属性==========
■■■一般属性,与窗体属性同
▲hDC
▲DrawMode、 DrawStyle、 DrawWidth
▲ScaleMode、ScaleHeight、ScaleWidth、ScaleLeft、ScaleTop
▲FillColor、FillStyle
▲Font 、    FontCount、 Fonts(i)
▲CurrentX、CurrentY     水平或垂直坐标
■■■特殊属性
▲ColorMode [= value]    彩色(1)还是单色(2)
▲Copies [= number]      打印的份数
--------------
▲DeviceName             返回驱动器支持的设备名。
DriverName             返回 Printer 对象的驱动器名。一般是去掉扩展名的驱动程序文件名。
--------------
▲Duplex [= value]    是否要双面打印
vbPRDPSimplex   1 按当前设置的方向单面打印。
vbPRDPHorizontal 2 用水平页面旋转格式双面打印。
vbPRDPVertical 3 用垂直页面旋转格式双面打印。
▲TrackDefault [= boolean]          是否跟踪系统的控制面板的缺省指向
▲TwipsPerPixelX、TwipsPerPixelY    返回水平或垂直每一像素中的缇数
▲PrintQuality [= value] 分辨率
vbPRPQDraft -1 草稿分辨率
vbPRPQLow -2 低分辨率
vbPRPQMedium -3 中等分辨率
vbPRPQHigh -4 高分辨率
-------
▲PaperSize [= value] 纸张大小 1-41,(256为用户定义)
▲Height [= number]纸张大小(PaperSize 属性自动设置为256)
▲Width [= number]
  打印机纸张类型(PaperSize 属性)设置
 

vb常数序号说明
vbPRPSLetter1信笺, 8 1/2 x 11 英寸。
vbPRPSLetterSmall2+A611 小型信笺, 8 1/2 x 11 英寸。
vbPRPSTabloid3小型报, 11 x 17 英寸。
vbPRPSLedger4分类帐, 17 x 11 英寸。
vbPRPSLegal5法律文件, 8 1/2 x 14 英寸。
vbPRPSStatement6声明书,5 1/2 x 8 1/2 英寸。
vbPRPSExecutive7行政文件,7 1/2 x 10 1/2 英寸。
vbPRPSA38A3, 297 x 420 毫米
vbPRPSA49A4, 210 x 297 毫米
vbPRPSA4Small10A4小号, 210 x 297 毫米
vbPRPSA511A5, 148 x 210 毫米
vbPRPSB412B4, 250 x 354 毫米
vbPRPSB513B5, 182 x 257 毫米
vbPRPSFolio14对开本, 8 1/2 x 13 英寸。
vbPRPSQuarto15四开本, 215 x 275 毫米。
vbPRPS10x141610 x 14 英寸。
vbPRPS11x171711 x 17 英寸。
vbPRPSNote18便条,8 1/2 x 11 英寸。
vbPRPSEnv919#9 信封, 3 7/8 x 8 7/8 英寸。
vbPRPSEnv1020#10 信封, 4 1/8 x 9 1/2 英寸。
vbPRPSEnv1121#11 信封, 4 1/2 x 10 3/8 英寸。
vbPRPSEnv1222#12 信封, 4 1/2 x 11 英寸。
vbPRPSEnv1423#14 信封, 5 x 11 1/2 英寸。
vbPRPSCSheet24C 尺寸工作单
vbPRPSDSheet25D 尺寸工作单
vbPRPSESheet26E 尺寸工作单
vbPRPSEnvDL27DL 型信封, 110 x 220 毫米
vbPRPSEnvC329C3 型信封, 324 x 458 毫米
vbPRPSEnvC430C4 型信封, 229 x 324 毫米
vbPRPSEnvC528C5 型信封, 162 x 229 毫米
vbPRPSEnvC631C6 型信封, 114 x 162 毫米
vbPRPSEnvC6532C65 型信封,114 x 229 毫米
vbPRPSEnvB433B4 型信封, 250 x 353 毫米
vbPRPSEnvB534B5 型信封,176 x 250 毫米
vbPRPSEnvB635B6 型信封, 176 x 125 毫米
vbPRPSEnvItaly36信封, 110 x 230 毫米
vbPRPSEnvMonarch37信封大王, 3 7/8 x 7 1/2 英寸。
vbPRPSEnvPersonal38信封, 3 5/8 x 6 1/2 英寸。
vbPRPSFanfoldUS39U.S. 标准复写簿, 14 7/8 x 11 英寸。
vbPRPSFanfoldStdGerman40德国标准复写簿, 8 1/2 x 12 英寸。
vbPRPSFanfoldLglGerman41德国法律复写簿, 8 1/2 x 13 英寸。
vbPRPSUser256用户定义

▲Port     返回端口的名字
▲PaperBin 缺省纸盒
▲Page     返回当前页号
▲Zoom     输出比例的百分比
▲Orientation [= value] 打印方向
vbPRORPortrait 1 文档打印以纸的窄边作顶部。纵
vbPRORLandscape 2 文档打印以纸的宽边作顶部。横

===========Printer 的方法==========
■■■一般方法,与窗体方法同
▲Circle、Line 、PSet、Scale 方法
▲PaintPicture                绘制图形文件
▲ScaleX、ScaleY              从一种 ScaleMode 属性的度量单位转换到另一种
▲TextHeight、TextWidth       方法
■■■特殊方法
▲EndDoc    将文档释放到打印设备或后台打印程序。
▲KillDoc   立即终止当前打印作业。
▲NewPage   换页


=========== 例子1 ,更改系统默认打印机
Dim X As Printer'找出页码方向设置为纵向的打印机,然后将其设置为缺省打引机
For Each X In Printers
If X.Orientation = vbPRORPortrait Then
Set Printer = X '设定为系统缺省打印机
Exit For
End If
Next

=========== 例子2 ,在纸张正中打印
Private Sub Command1_Click()
   Dim I As Long, nStr As String
   For I = 1 To 5
      Printer.Font.Size = 9 + I * 3 '设置字体大小:字号
      nStr = "这是第 " & I & " 页" '设置打印字符
      Printer.CurrentX = (Printer.Width - Printer.TextWidth(nStr)) * 0.5   '左右居中
      Printer.CurrentY = (Printer.Height - Printer.TextHeight(nStr)) * 0.5 '上下居中
      Printer.Print nStr '发送到打印机
      Printer.NewPage    '换页
   Next
   Printer.EndDoc '开始打印
End Sub

 

 

 PaperBin参数说明:

  

常量

说明

vbPRBNUpper

1

使用上层纸盒中的纸张。

vbPRBNLower

2

使用下层纸盒中的纸张。

vbPRBNMiddle

3

使用中间纸盒中的纸张。

vbPRBNManual

4

等待手动插入每张纸。

vbPRBNEnvelope

5

使用信封送纸器中的信封。

vbPRBNEnvManual

6

使用信封送纸器中的信封,但等待手动插入。

vbPRBNAuto

7

使用当前默认纸盒中的纸张。(这是默认设置。)

vbPRBNTractor

8

使用牵引式送纸器送入的纸张。

vbPRBNSmallFmt

9

使用小型送纸器中的纸张。

vbPRBNLargeFmt

10

使用大型纸盒中的纸张。

vbPRBNLargeCapacity

11

使用大容量送纸器中的纸张。

vbPRBNCassette

14

使用附加纸盒中的纸张。

 vbPRBNTractor    是手送盘

这篇关于VB Printer对象的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/643491

相关文章

golang 对象池sync.Pool的实现

《golang对象池sync.Pool的实现》:本文主要介绍golang对象池sync.Pool的实现,用于缓存和复用临时对象,以减少内存分配和垃圾回收的压力,下面就来介绍一下,感兴趣的可以了解... 目录sync.Pool的用法原理sync.Pool 的使用示例sync.Pool 的使用场景注意sync.

SpringBoot项目中Redis存储Session对象序列化处理

《SpringBoot项目中Redis存储Session对象序列化处理》在SpringBoot项目中使用Redis存储Session时,对象的序列化和反序列化是关键步骤,下面我们就来讲讲如何在Spri... 目录一、为什么需要序列化处理二、Spring Boot 集成 Redis 存储 Session2.1

Java实例化对象的​7种方式详解

《Java实例化对象的​7种方式详解》在Java中,实例化对象的方式有多种,具体取决于场景需求和设计模式,本文整理了7种常用的方法,文中的示例代码讲解详细,有需要的可以了解下... 目录1. ​new 关键字(直接构造)​2. ​反射(Reflection)​​3. ​克隆(Clone)​​4. ​反序列化

C++类和对象之初始化列表的使用方式

《C++类和对象之初始化列表的使用方式》:本文主要介绍C++类和对象之初始化列表的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C++初始化列表详解:性能优化与正确实践什么是初始化列表?初始化列表的三大核心作用1. 性能优化:避免不必要的赋值操作2. 强

Java对象转换的实现方式汇总

《Java对象转换的实现方式汇总》:本文主要介绍Java对象转换的多种实现方式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Java对象转换的多种实现方式1. 手动映射(Manual Mapping)2. Builder模式3. 工具类辅助映

Python中判断对象是否为空的方法

《Python中判断对象是否为空的方法》在Python开发中,判断对象是否为“空”是高频操作,但看似简单的需求却暗藏玄机,从None到空容器,从零值到自定义对象的“假值”状态,不同场景下的“空”需要精... 目录一、python中的“空”值体系二、精准判定方法对比三、常见误区解析四、进阶处理技巧五、性能优化

在java中如何将inputStream对象转换为File对象(不生成本地文件)

《在java中如何将inputStream对象转换为File对象(不生成本地文件)》:本文主要介绍在java中如何将inputStream对象转换为File对象(不生成本地文件),具有很好的参考价... 目录需求说明问题解决总结需求说明在后端中通过POI生成Excel文件流,将输出流(outputStre

C#原型模式之如何通过克隆对象来优化创建过程

《C#原型模式之如何通过克隆对象来优化创建过程》原型模式是一种创建型设计模式,通过克隆现有对象来创建新对象,避免重复的创建成本和复杂的初始化过程,它适用于对象创建过程复杂、需要大量相似对象或避免重复初... 目录什么是原型模式?原型模式的工作原理C#中如何实现原型模式?1. 定义原型接口2. 实现原型接口3

Java实现将byte[]转换为File对象

《Java实现将byte[]转换为File对象》这篇文章将通过一个简单的例子为大家演示Java如何实现byte[]转换为File对象,并将其上传到外部服务器,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言1. 问题背景2. 环境准备3. 实现步骤3.1 从 URL 获取图片字节数据3.2 将字节数组

Javascript访问Promise对象返回值的操作方法

《Javascript访问Promise对象返回值的操作方法》这篇文章介绍了如何在JavaScript中使用Promise对象来处理异步操作,通过使用fetch()方法和Promise对象,我们可以从... 目录在Javascript中,什么是Promise1- then() 链式操作2- 在之后的代码中使