包含当前操作安排的所有打印机对象。
| 属性/方法 | 说明 |
|---|---|
| Count | 当前安装打印机的数量 |
| Item(n) | 返回打印机 Printer 对象 |
打印机对象,初始为默认打印机。
| Printer.Print "打印文本,逗号表示制表符分隔","分号表示紧接着的内容";"无符号表示其后输出换行" |
| 属性/方法 | 说明 |
|---|---|
| Circle ... | 画圆或椭圆 |
| ColorMode | 颜色模式,1 单色,2 彩色 |
| Copies | 打印份数 |
| CurrentX, CurrentY | 当前坐标位置 |
| DeviceName | 返回打印设备名称 |
| DrawMode | |
| DrawStyle | 绘图线型 |
| DrawWidth | 绘图线宽,像素值,默认为 1 |
| DriverName | 打印驱动名 |
| Duplex | 双面打印设置 |
| EndDoc() | 绘图操作结束,开始打印 |
| FillColor | 填充颜色,当 FillStyle=1 时忽略此值 |
| FillStyle | 填充模式 |
| Font | Font 对象,设置字体 |
| FontBold, FontItalic, Font Strikethru, FontUnderline |
文字是否 加粗、斜体、中线、下划线 |
| FontCount | 可用字库数量 |
| FontName | 字体名 |
| FontSize | 字体尺寸,磅值 |
| FontTransparent | 是否保留文本下的背景,默认 TRUE |
| Fonts | 所有字体名数组 |
| ForeColor | 默认打印颜色(前景色) |
| hDC | 设备场景句柄,可用于绘图 |
| Height, Width | 按当前单位计算宽度、高度值,默认单位缇 |
| KillDoc() | 取消打印任务 |
| Line ... | 画线或矩形 |
| NewPage() | 换页 |
| Orientation | 纸张方向,1 纵向,2 横向 |
| Page | 返回当前页号 |
| PaintPicture(...) | 打印图象 |
| PaperBin | 进纸槽位设置 |
| PaperSize | 纸张尺寸代码,A4 = 9 |
| Port | 打印机端口名 |
| PSet [Step] (x, y), [color] | 画一个点,color 为颜色 |
| RightToLeft | 从右向左的语言 |
| Scale ... | 设置打印坐标系统 |
| ScaleHeight, ScaleWidth | 打印范围的宽度和高度,指定新的值时,自动修改单位值大小以适应整个可打印区域 |
| ScaleLeft, ScaleTop | 返回/设置打印区域左上边界 |
| ScaleMode | 返回/设置当前 度量单位
,ScaleHeight, ScaleWidth 为新单位的量 ScaleLeft, ScaleTop 重设为 0 |
| ScaleX(...) As Double | 计算若干个 A 单位等于多少个 B 单位 |
| ScaleY(...) As Double | 同上 |
| TextHeight(string) | 检测指定字符串打印所需高度 |
| TextWidth(string) | 检测指定字符串打印所需宽度 |
| TrackDefault | 是否始终使用默认打印打(当改变默认打印时) |
| TwipsPerPixelX, TwipsPerPixelY | 返回 1 像素横向/纵向对应的 缇 数 |
| PrintQuality | 打印质量(分辩率)种类 |
| Zoom | 绘图比例,默认为 100 |
画圆或椭圆。
| Printer.Circle [Step] (x, y), radius, [color, start, end, aspect] |
| 参数 | 说明 |
|---|---|
| Step | 指定相对于当前位置的坐标 |
| (x,y) | 圆或椭圆中心坐标,单精度值 |
| radius | 圆半径 |
| color | RGB 颜色值,长整型 |
| start | 起始角度,逆时针方向画 |
| end | 结束角度 |
| aspect | 纵横比,非 1 时为椭圆 |
画线或矩形或实心矩形。
| Printer.Line [Step] (x1, y1) [Step] - (x2, y2), [color], [ B[F] ] |
| 参数 | 说明 |
|---|---|
| Step | 指定相对于当前位置的坐标 |
| (x1,y1) | 起始坐标,单精度值 |
| (x2,y2) | 结束坐标,完成后成为当前坐标 |
| color | RGB 颜色值,长整型 |
| B | 以两点为顶点画矩形 |
| F | 画实心矩形 |
打印图象。
| Printer.PaintPicture(picture, x1, y1, width1, height1, x2, y2, width2, height2, opcode) |
| 参数 | 说明 |
|---|---|
| Picture | Picture 对象 |
| x1, y1 | 绘图位置 |
| Width1 | 图象缩放到此宽度打印,负值翻转(可选) |
| Height1 | 图象缩放到此高度打印,负值翻转 |
| x2, y2 | 图象裁剪开始位置坐标 |
| Width2 | 裁剪区域宽度 |
| Height2 | 裁剪区域高度 |
| Opcode | 绘图到目标时的位操作 |
页面范围按比例调整为某坐标系统中的一个距形位置。
注:纵横比例不同时,圆仍以 X 单位保持为正圆。
| Printer.Scale [ (x1, y1) - (x2, y2) ] |
| 参数 | 意义 |
|---|---|
| 无参数 | 页面单位回复到 缇 |
| (x1,y1) | 页面左上角的坐标位置 |
| (x2,y2) | 页面右下角的坐标位置 |
度量单位换算。
| Printer.ScaleX(width, [fromscale] ,
[toscale])
Printer.ScaleY(height, [fromscale] , [toscale]) |
| 参数 | 说明 |
|---|---|
| width, height | 多少个 FromScale |
| fromscale | 单位,转换前 |
| toscale | 单位,转换后 |
| 常量 | 值 | 意义 |
|---|---|---|
| VbSolid | 0 | 实线,默认 |
| VbDash | 1 | 虚线,WrawWidth 为 1 时 |
| VbDot | 2 | 点线,WrawWidth 为 1 时 |
| VbDashDot | 3 | 点划线,WrawWidth 为 1 时 |
| VbDashDotDot | 4 | 双点划线,WrawWidth 为 1 时 |
| VbInvisible | 5 | 无线 |
| VbInsideSolid | 6 | 内收实线 |
| 常量 | 值 | 意义 |
|---|---|---|
| VbPRDPSimplex | 1 | 使用当前方向设置单面打印 |
| VbPRDPHorizontal | 2 | 双面打印,同方向 |
| VbPRDPVertical | 3 | 双面打印,反方向 |
| VbFSSolid | 0 | 实心填充 |
| VbFSTransparent | 1 | 透明,不填充 |
| VbHorizontalLine | 2 | 水平线 |
| VbVerticalLine | 3 | 垂直线 |
| VbUpwardDiagonal | 4 | 上斜线 |
| VbDownwardDiagonal | 5 | 下斜线 |
| VbCross | 6 | 交叉线 |
| VbDiagonalCross | 7 | 斜向交叉线 |
| 常量 | 值 | 意义 |
|---|---|---|
| vbPRPSLetter | 1 | Letter, 8 1/2 x 11 in. |
| vbPRPSLetterSmall | 2 | Letter Small, 8 1/2 x 11 in. |
| vbPRPSTabloid | 3 | Tabloid, 11 x 17 in. |
| vbPRPSLedger | 4 | Ledger, 17 x 11 in. |
| vbPRPSLegal | 5 | Legal, 8 1/2 x 14 in. |
| vbPRPSStatement | 6 | Statement, 5 1/2 x 8 1/2 in. |
| vbPRPSExecutive | 7 | Executive, 7 1/2 x 10 1/2 in. |
| vbPRPSA3 | 8 | A3, 297 x 420 mm |
| vbPRPSA4 | 9 | A4, 210 x 297 mm |
| vbPRPSA4Small | 10 | A4 Small, 210 x 297 mm |
| vbPRPSA5 | 11 | A5, 148 x 210 mm |
| vbPRPSB4 | 12 | B4, 250 x 354 mm |
| vbPRPSB5 | 13 | B5, 182 x 257 mm |
| vbPRPSFolio | 14 | Folio, 8 1/2 x 13 in. |
| vbPRPSQuarto | 15 | Quarto, 215 x 275 mm |
| vbPRPS10x14 | 16 | 10 x 14 in. |
| vbPRPS11x17 | 17 | 11 x 17 in. |
| vbPRPSNote | 18 | Note, 8 1/2 x 11 in. |
| vbPRPSEnv9 | 19 | Envelope #9, 3 7/8 x 8 7/8 in. |
| vbPRPSEnv10 | 20 | Envelope #10, 4 1/8 x 9 1/2 in. |
| vbPRPSEnv11 | 21 | Envelope #11, 4 1/2 x 10 3/8 in. |
| vbPRPSEnv12 | 22 | Envelope #12, 4 1/2 x 11 in. |
| vbPRPSEnv14 | 23 | Envelope #14, 5 x 11 1/2 in. |
| vbPRPSCSheet | 24 | C size sheet |
| vbPRPSDSheet | 25 | D size sheet |
| vbPRPSESheet | 26 | E size sheet |
| vbPRPSEnvDL | 27 | Envelope DL, 110 x 220 mm |
| vbPRPSEnvC3 | 29 | Envelope C3, 324 x 458 mm |
| vbPRPSEnvC4 | 30 | Envelope C4, 229 x 324 mm |
| vbPRPSEnvC5 | 28 | Envelope C5, 162 x 229 mm |
| vbPRPSEnvC6 | 31 | Envelope C6, 114 x 162 mm |
| vbPRPSEnvC65 | 32 | Envelope C65, 114 x 229 mm |
| vbPRPSEnvB4 | 33 | Envelope B4, 250 x 353 mm |
| vbPRPSEnvB5 | 34 | Envelope B5, 176 x 250 mm |
| vbPRPSEnvB6 | 35 | Envelope B6, 176 x 125 mm |
| vbPRPSEnvItaly | 36 | Envelope, 110 x 230 mm |
| vbPRPSEnvMonarch | 37 | Envelope Monarch, 3 7/8 x 7 1/2 in. |
| vbPRPSEnvPersonal | 38 | Envelope, 3 5/8 x 6 1/2 in. |
| vbPRPSFanfoldUS | 39 | U.S. Standard Fanfold, 14 7/8 x 11 in. |
| vbPRPSFanfoldStdGerman | 40 | German Standard Fanfold, 8 1/2 x 12 in. |
| vbPRPSFanfoldLglGerman | 41 | German Legal Fanfold, 8 1/2 x 13 in. |
| vbPRPSUser | 256 | User-defined |
| 常量 | 值 | 意义 |
|---|---|---|
| vbPRPQDraft | -1 | 草稿质量 |
| vbPRPQLow | -2 | 低分辨率 |
| vbPRPQMedium | -3 | 中分辩率 |
| vbPRPQHigh | -4 | 高分辩率 |
| 300 | 300 | 直接设定分辩率 |
| 常量 | 值 | 意义 |
|---|---|---|
| vbUser | 0 | Indicates that one or more of the ScaleHeight, ScaleWidth, ScaleLeft, and ScaleTop properties are set to custom values. |
| vbTwips | 1 | 缇,1440 缇/英寸,567 缇/厘米 |
| vbPoints | 2 | 磅,72 点/英寸 |
| vbPixels | 3 | 像素 |
| vbCharacters | 4 | 字符,水平 120 缇,垂直 240 缇 |
| vbInches | 5 | 英寸 |
| vbMillimeters | 6 | 毫米 |
| vbCentimeters | 7 | 厘米 |
| vbHimetric | 8 | HiMetric |
| vbContainerPosition | 9 | Units used by the control's container to determine the control's position. |
| vbContainerSize | 10 | Units used by the control's container to determine the control's size. |
| 常数 | 值 | 描述 |
|---|---|---|
| VbPRBNUpper | 1 | 从上层纸盒进纸。 |
| VbPRBNLower | 2 | 从下层纸盒进纸。 |
| VbPRBNMiddle | 3 | 从中间纸盒进纸。 |
| VbPRBNManual | 4 | 等待手动插入每页纸。 |
| VbPRBNEnvelope | 5 | 从信封进纸器进纸。 |
| VbPRBNEnvManual | 6 | 从信封进纸器进纸;但要等待手动插入。 |
| VbPRBNAuto | 7 | (缺省值)从当前缺省纸盒进纸。 |
| VbPRBNTractor | 8 | 从拖拉进纸器进纸。 |
| VbPRBNSmallFmt | 9 | 从小型进纸器进纸。 |
| VbPRBNLargeFmt | 10 | 从大型纸盒进纸。 |
| VbPRBNLargeCapacity | 11 | 从大容量进纸器进纸。 |
| VbPRBNCassette | 14 | 从附加的卡式纸盒进纸。 |