VB-Homepage Tipp 177

drehende Schriften

Drehende Schriften ist der Titel dieses Tipps, aber zum drehen müssen Sie sie erst noch bringen, der Tipp greift nur die Möglichkeit auf, Schrift in beliebiger Lage anzuzeigen.

Aber von dieser Möglichkeit bis zu einem Timer, der immer etwas drauf legt, ist es ja nicht mehr weit und man kann wirklich ganz nette Sachen daraus machen, auch wenn dies eher in die Rubrik Schnörkel gehört.

Für einen kleinen Test benötigen sie lediglich eine neues Projekt mit einer Form und einem Command Button.

Unter Allgemein/Deklarationen
Private Type LOGFONT
   lfHeight As Long
   lfWidth As Long
   lfEscapement As Long
   lfOrientation As Long
   lfWeight As Long
   lfItalic As Byte
   lfUnderline As Byte
   lfStrikeOut As Byte
   lfCharSet As Byte
   lfOutPrecision As Byte
   lfClipPrecision As Byte
   lfQuality As Byte
   lfPitchAndFamily As Byte
   lfFacename As String * 33
End Type

Private Declare Function CreateFontIndirect Lib "gdi32" Alias "CreateFontIndirectA" (lpLogFont As LOGFONT) As Long
Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long
Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long

Unter Allgemein/FontStuff - wird durch das Code einfügen angelegt
Private Sub FontStuff(grad As Integer, fontsize As Integer)
On Error GoTo GetOut
Dim F As LOGFONT, hPrevFont As Long, hFont As Long, FontName As String

F.lfEscapement = 10 * grad
FontName = "Arial Black" + Chr$(0)
F.lfFacename = FontName
F.lfHeight = (fontsize * -20) / Screen.TwipsPerPixelY
hFont = CreateFontIndirect(F)
hPrevFont = SelectObject(Me.hdc, hFont)
CurrentX = Me.Width / 2 'mittig
CurrentY = Me.Height / 2 'mittig
Print " VB-Homepage Tipp"

hFont = SelectObject(Me.hdc, hPrevFont)
DeleteObject hFont

Exit Sub
GetOut:
Exit Sub
End Sub

Damit ist alles notwendige definiert und Sie können nun Ihre Anforderungen zur Fontdarstellung angeben. Untenstehend ein Beispiel.

Command1_Click
Call FontStuff(60, 20)
Call FontStuff(120, 20)
Call FontStuff(180, 20)
Call FontStuff(240, 20)
Call FontStuff(300, 20)
Call FontStuff(360, 20)

Starten Sie Ihr Projekt mit F5 und Klicken auf den Command Button.
Ausgangspunkt der Darstellung ist der Formmittelpunkt, dies läßt sich natürlich auch noch umdefinieren. Ggf. ließe sich die Funktion FontStuff auch gleich noch zur Übergabe des Fontnamens und der Fontfarbe modifizieren.


Tipp-Download

Quelle :

Zurück zur Übersichtsseite