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。
備註
使用相關的 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 |
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 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。
請參閱
參考
Microsoft.VisualBasic.PowerPacks.Printing.Compatibility.VB6 命名空間
其他資源
How to: Fix Upgrade Errors by Using the Printer Compatibility Library (Visual Basic)
Deploying Applications That Reference the Printer Compatibility Library