PrivateFontCollection.AddFontFile : PrivateFontCollection « System.Drawing.Text « VB.Net by API






PrivateFontCollection.AddFontFile

   


Imports System
Imports System.Drawing
Imports System.Collections
Imports System.ComponentModel
Imports System.Windows.Forms
Imports System.Data
Imports System.Drawing.Text

public class CreateFontFromTTFFile
   public Shared Sub Main
        Application.Run(New Form1)
   End Sub
End class

public class Form1
  Inherits System.Windows.Forms.Form

  Protected Overrides Sub OnPaint(ByVal e As PaintEventArgs)
        Dim g As Graphics = e.Graphics

        Dim pointF As New PointF(10, 20)
        Dim fontName As String
        Dim pfc As New PrivateFontCollection
        pfc.AddFontFile("tekhead.ttf")
        pfc.AddFontFile("DELUSION.TTF")
        pfc.AddFontFile("HEMIHEAD.TTF")
        pfc.AddFontFile("C:\WINNT\Fonts\Verdana.ttf")
        ' Return all font families from the collection
        Dim fontFamilies As FontFamily() = pfc.Families
        Dim j As Integer

        While j < fontFamilies.Length
            fontName = fontFamilies(j).Name

            If fontFamilies(j).IsStyleAvailable(FontStyle.Italic) And fontFamilies(j).IsStyleAvailable(FontStyle.Bold) And fontFamilies(j).IsStyleAvailable(FontStyle.Underline) And fontFamilies(j).IsStyleAvailable(FontStyle.Strikeout) Then
                Dim newFont As New Font(fontName, 20, FontStyle.Italic Or FontStyle.Bold Or FontStyle.Underline, GraphicsUnit.Pixel)
                g.DrawString(fontName, newFont, New SolidBrush(Color.Red), pointF)
                pointF.Y += newFont.Height
            End If
        End While
        g.Dispose()
  End Sub

  Public Sub New()
   
    MyBase.New()
    Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
    Me.ClientSize = New System.Drawing.Size(292, 273)
    Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen

  End Sub

End Class

   
    
    
  








Related examples in the same category