Wussten Sie...
...dass bei der ScaleMode-Einstellung
vbCharacters (= 4 - Zeichen) die tatsächliche Breite
einer Einheit in TWIPS umgerechnet (und damit in alle anderen
Einheiten ebenfalls) nur halb so groß ist wie die Höhe?
Der folgende Versuch beispielsweise
With Form1
Debug.Print .ScaleX(1, vbCharacters, vbTwips),
Debug.Print .ScaleY(1, vbCharacters, vbTwips)
End With
ergibt nämlich (Einstellung der Schriftgröße in den
Bildschirmeigenschaften "Kleine Schriften" - 96 dpi):
120, 240
Sie sehen, dass Sie sich besser nicht auf irgendwelche Annahmen
bezüglich der Umrechnungsfaktoren verlassen, sondern (wann immer
möglich) die von Visual Basic angebotenen Skalierungsmethoden eines
Container-Objekts (wie [Form].ScaleX
und [Form].ScaleY) verwenden sollten, um zu korrekten,
den Bildschirmeinstellungen entsprechenden Werten zu gelangen.

|