共用方式為


Printer.ScaleMode 屬性

取得或設定值,指出當您使用圖形方法時物件座標的測量單位。

命名空間:  Microsoft.VisualBasic.PowerPacks.Printing.Compatibility.VB6
組件:  Microsoft.VisualBasic.PowerPacks.Vs (在 Microsoft.VisualBasic.PowerPacks.Vs.dll 中)

語法

'宣告
Public Property ScaleMode As Short
public short ScaleMode { get; set; }
public:
property short ScaleMode {
    short get ();
    void set (short value);
}
member ScaleMode : int16 with get, set
function get ScaleMode () : short 
function set ScaleMode (value : short)

屬性值

類型:Int16
傳回 Short。

備註

使用相關的 ScaleHeightScaleWidthScaleLeftScaleTop 屬性,就可以建立同時包含正、負座標的自訂座標系統。 這四種比例屬性會以 ScaleMode 屬性以下列方式互動:

  • 設定其他比例屬性的值設定為任何值的自動將 ScaleMode 設定為 0。 ScaleMode 0 表示使用者定義。

將 ScaleMode 屬性設定為大於 0 的數字。變更 ScaleHeightScaleWidth 為新的度量單位和設定 ScaleLeftScaleTop 為 0。 CurrentXCurrentY 屬性設定會變更以反映目前點的新座標。

下表列出 ScaleMode 的屬性是有效的 ScaleModeConstants 值。

常數

說明

vbUser

0

一個或多個 ScaleHeightScaleWidthScaleLeftScaleTop 屬性設定為自訂值。

vbTwips

1

Twip (每英吋 1440 Twip;每公分 567 Twip)。(這是預設值)。

vbPoints

2

按邏輯 (每英吋 72 點)。

vbPixels

3

像素 (螢幕或印表機解析度最小單位)。

vbCharacters

4

水平字元 (120 Twip = 每單位;垂直 = 每單位 240 Twip)。

vbInches

5

英吋。

vbMillimeters

6

公釐。

vbCentimeters

7

公分。

注意事項注意事項

Microsoft.VisualBasic.PowerPacks.Printing.Compatibility.VB6 命名空間中的函式和物件都是供這些工具使用,以便從 Visual Basic 6.0 升級至 Visual Basic。在大多數情況下,這些函式和物件會複製在 .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()

.NET Framework 安全性

請參閱

參考

Printer 類別

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

其他資源

Printer Compatibility Library

How to: Fix Upgrade Errors by Using the Printer Compatibility Library (Visual Basic)

Deploying Applications That Reference the Printer Compatibility Library