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 类型的返回值。
备注
通过使用相关的 ScaleHeight、ScaleWidth、ScaleLeft 和 ScaleTop 属性,您可以创建一个带有正负坐标的自定义坐标系。这四个比例属性都以下列方式与 ScaleMode 属性交互:
- 将任何其他比例属性的值设置为任意值将把 ScaleMode 自动设置为 0。ScaleMode 为 0 表示用户定义的度量单位。
将 ScaleMode 属性设置为大于 0 的数字将使 ScaleHeight 和 ScaleWidth 更改为新的度量单位并将 ScaleLeft 和 ScaleTop 设置为 0。CurrentX 和 CurrentY 属性设置将会更改以反映当前点的新坐标。
下表列出了对 ScaleMode 属性有效的 ScaleModeConstants 值。
常量 |
值 |
说明 |
---|---|---|
vbUser |
0 |
指示将一个或多个 ScaleHeight、ScaleWidth、ScaleLeft 和 ScaleTop 属性设置为自定义值。 |
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()
权限
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。
另请参见
参考
Microsoft.VisualBasic.PowerPacks.Printing.Compatibility.VB6 命名空间