Rotasi Font Dengan VB6

Pada artikel kali ini saya akan membagikan sebuah trik bagaimana cara memutar sebuah Font dengan sudut drajat tertentu seperti layaknya Anda memutar teks pada pada photoshop atau word.Tapi pada artikel kali ini saya akan membuatnya dengan menggunakan VB6

Untuk membuat sebuah Font yang bisa di putar atau di rotasi dengan VB6,ikutilah langkah-langkah dibawah ini :

1. Buka Form VB dengan Standar EXE

2. Tanamkan 1 buah PictureBox dan 1 Commandbutton pada Form1 desainlah seperti gambar dibawah ini :


3. Tambahkan 1 buah Module dengan cara Project >> Add Modul

Pada Module 1 ketik kode dibawah ini :


Option Explicit

 

Public 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

 

Public Declare Function CreateFontIndirect Lib "gdi32" Alias "CreateFontIndirectA" (lpLogFont As LOGFONT) As Long

Public Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long

Public Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long

 

Public Sub RotateFont(pic As PictureBox, fontsize As Integer, fontname As String, x As Integer, y As Integer, degree As Integer, txt As String)

         

    On Error GoTo ErrHandler

     

    Dim F As LOGFONT

    Dim hPrevFont As Long

    Dim hFont As Long

    pic.Cls

 

    F.lfEscapement = 10 * Val(degree)

    F.lfFacename = fontname

    F.lfHeight = (fontsize * -20) / Screen.TwipsPerPixelY

    pic.fontname = "Arial Black" + Chr$(0)

    hFont = CreateFontIndirect(F)

    hPrevFont = SelectObject(pic.hdc, hFont)

 

    pic.CurrentX = x

    pic.CurrentY = y

    pic.Print txt

     

    hFont = SelectObject(pic.hdc, hPrevFont)

    DeleteObject hFont

    Exit Sub

    

ErrHandler:

 

    MsgBox Err.Description

     

End Sub

4. Kemudian kembali ke Form 1, pada Command1 ketik kode dibawah ini :

Private Sub Command1_Click()

If Command1.Caption = "Putar 0 Derajat" Then
Command1.Caption = "Putar 10 Derajat"
RotateFont Picture1, 12, "Arial", 90, 2500, 0, "tipandtricunikvb.blogspot.com"
'Keterangan:
'    1. Picture1 = PictureBox
'    2. 12 = ukuran huruf
'    3. Arial = nama huruf
'    4. 90 = koordinat X
'    5. 2500 = koordinat Y
'    6. 0 = derajat putaran (0 derajat = normal, 90 derajat = tegak lurus)
'    7. tipandtrickunikvb.blogspot.com = text yang dimasukan ke dalam PictureBox

ElseIf Command1.Caption = "Putar 10 Derajat" Then
Command1.Caption = "Putar 20 Derajat"
RotateFont Picture1, 12, "Arial", 90, 2500, 10, "tipandtricunikvb.blogspot.com"

ElseIf Command1.Caption = "Putar 20 Derajat" Then
Command1.Caption = "Putar 30 Derajat"
RotateFont Picture1, 12, "Arial", 90, 2500, 20, "tipandtricunikvb.blogspot.com"

ElseIf Command1.Caption = "Putar 30 Derajat" Then
Command1.Caption = "Putar 40 Derajat"
RotateFont Picture1, 12, "Arial", 90, 2500, 30, "tipandtricunikvb.blogspot.com"

ElseIf Command1.Caption = "Putar 40 Derajat" Then
Command1.Caption = "Putar 50 Derajat"
RotateFont Picture1, 12, "Arial", 90, 2500, 40, "tipandtricunikvb.blogspot.com"

ElseIf Command1.Caption = "Putar 50 Derajat" Then
Command1.Caption = "Putar 60 Derajat"
RotateFont Picture1, 12, "Arial", 90, 2500, 50, "tipandtricunikvb.blogspot.com"

ElseIf Command1.Caption = "Putar 60 Derajat" Then
Command1.Caption = "Putar 0 Derajat"
RotateFont Picture1, 12, "Arial", 90, 2500, 60, "tipandtricunikvb.blogspot.com"
End If

End Sub

5. Sekarang jalankan Project Anda,tekan Command1  hingga berputar 60 drajat.

Demikianlah artikel pada hari ini tentang Rotasi Font Dengan VB6, semoga artikel ini bermanfaat buat kita semua.Amin
Selamat mencoba semoga sukses...

No comments: