Printer.ScaleHeight 属性
更新:2007 年 11 月
使用图形方法时,获取或设置页面的垂直度量单位数。
命名空间: Microsoft.VisualBasic.PowerPacks.Printing.Compatibility.VB6
程序集: Microsoft.VisualBasic.PowerPacks.Vs(在 Microsoft.VisualBasic.PowerPacks.Vs.dll 中)
语法
声明
Public Property ScaleHeight As Single
用法
Dim instance As Printer
Dim value As Single
value = instance.ScaleHeight
instance.ScaleHeight = value
public float ScaleHeight { get; set; }
public:
property float ScaleHeight {
float get ();
void set (float value);
}
public function get ScaleHeight () : float
public function set ScaleHeight (value : float)
属性值
返回一个 Single 类型的返回值。
备注
您可以使用 ScaleHeight 和 ScaleWidth 创建用于绘制或打印的自定义坐标比例。例如,ScaleHeight = 100 语句可更改页面高度的度量单位。此高度不再是采用当前单位表示(例如,缇或像素)的某些数量,而将是 100 个用户定义的单位。因此,50 个单位的距离长度即为页面高度的一半,而 101 个单位的距离长度将超出页面边框 1 个单位。
使用 ScaleMode 属性定义一个基于标准度量单位(如缇、磅、像素、字符、英寸、毫米或厘米)的比例。
将 ScaleHeight 和 ScaleWidth 属性设置为正值可使坐标按从上到下和从左到右的方向增加。将这两个属性设置为负值可使坐标按从下到上和从右到左的方向增加。
通过使用这些属性及相关的 ScaleLeft 和 ScaleTop 属性,您可以创建一个带有正负坐标的坐标系。所有这四个比例属性都以下列方式与 ScaleMode 属性交互:
将另一个比例属性设置为任意值将把 ScaleMode 自动设置为 0。ScaleMode 为 0 表示用户定义的度量单位。
将 ScaleMode 设置为大于 0 的数字将使 ScaleHeight 和 ScaleWidth 更改为新的度量单位并将 ScaleLeft 和 ScaleTop 设置为 0。另外,CurrentX 和 CurrentY 设置将会更改以反映当前点的新坐标。
您也可以使用 Scale 方法在一条语句中设置 ScaleHeight、ScaleWidth、ScaleLeft 和 ScaleTop 属性。
![]() |
---|
Microsoft.VisualBasic.PowerPacks.Printing.Compatibility.VB6 命名空间中的函数和对象是提供给用于将 Visual Basic 6.0 升级到 Visual Basic 2008 的工具使用的。在大多数情况下,这些函数和对象重复 .NET Framework 的其他命名空间中的功能。只有 Visual Basic 6.0 代码模型与 .NET Framework 实现有显著区别时才需要这些函数和对象。 |
示例
下面的示例演示如何设置 ScaleHeight 和 ScaleWidth 属性。
Dim Printer As New Printer
Dim Radius As Integer
Printer.ScaleHeight = 100
Printer.ScaleWidth = 100
Printer.FillStyle = 1
For Radius = 5 To 50 Step 5
Printer.Circle(50, 50, Radius)
Next Radius
Printer.EndDoc()
权限
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。
另请参见
参考
Microsoft.VisualBasic.PowerPacks.Printing.Compatibility.VB6 命名空间