Printer.ScaleMode 属性

更新:2007 年 11 月

使用图形方法时,用于获取或设置一个指示对象坐标度量单位的值。

命名空间:  Microsoft.VisualBasic.PowerPacks.Printing.Compatibility.VB6
程序集:  Microsoft.VisualBasic.PowerPacks.Vs(在 Microsoft.VisualBasic.PowerPacks.Vs.dll 中)

语法

声明
Public Property ScaleMode As Short
用法
Dim instance As Printer
Dim value As Short

value = instance.ScaleMode

instance.ScaleMode = value
public short ScaleMode { get; set; }
public:
property short ScaleMode {
    short get ();
    void set (short value);
}
public function get ScaleMode () : short
public function set ScaleMode (value : short)

属性值

类型:System.Int16

返回一个 Short 类型的返回值。

备注

通过使用相关的 ScaleHeightScaleWidthScaleLeftScaleTop 属性,您可以创建一个带有正负坐标的自定义坐标系。这四个比例属性都以下列方式与 ScaleMode 属性交互:

  • 将任何其他比例属性的值设置为任意值将把 ScaleMode 自动设置为 0。ScaleMode 为 0 表示用户定义的度量单位。

将 ScaleMode 属性设置为大于 0 的数字将使 ScaleHeightScaleWidth 更改为新的度量单位并将 ScaleLeftScaleTop 设置为 0。CurrentXCurrentY 属性设置将会更改以反映当前点的新坐标。

下表列出了对 ScaleMode 属性有效的 ScaleModeConstants 值。

常量

说明

vbUser

0

指示将一个或多个 ScaleHeightScaleWidthScaleLeftScaleTop 属性设置为自定义值。

vbTwips

1

缇(每英寸为 1440 缇;每厘米为 567 缇)。(这是默认设置。)

vbPoints

2

磅(每逻辑英寸为 72 磅)。

vbPixels

3

像素(监视器或打印机分辨率的最小单位)。

vbCharacters

4

字符(水平 = 每单位为 120 缇;垂直 = 每单位为 240 缇)。

vbInches

5

英寸。

vbMillimeters

6

毫米。

vbCentimeters

7

厘米。

说明:

Microsoft.VisualBasic.PowerPacks.Printing.Compatibility.VB6 命名空间中的函数和对象是提供给用于将 Visual Basic 6.0 升级到 Visual Basic 2008 的工具使用的。在大多数情况下,这些函数和对象重复 .NET Framework 的其他命名空间中的功能。只有 Visual Basic 6.0 代码模型与 .NET Framework 实现有显著区别时才需要这些函数和对象。

示例

下面的示例演示如何设置 ScaleMode 属性,从而针对每个 ScaleMode 值绘制一个圆。

Dim Printer As New Printer
Dim i As Integer
For i = 1 To 6
    Printer.ScaleMode = Printer.ScaleMode + 1
    Printer.Circle(Printer.ScaleWidth / 2, Printer.ScaleHeight / 2, 5)
Next i
Printer.EndDoc()

权限

另请参见

参考

Printer 类

Printer 成员

Microsoft.VisualBasic.PowerPacks.Printing.Compatibility.VB6 命名空间

其他资源

Printer Compatibility Library

如何:使用 Printer Compatibility Library 修复升级错误 (Visual Basic)

部署引用 Printer Compatibility Library 的应用程序