LoadFont()

Syntax

Ergebnis = LoadFont(#Font, Name$, Höhe [, Flags])
Beschreibung
Versucht den angegebenen Zeichensatz zu öffnen.

Parameter

#Font Die Nummer, durch welche der neue Zeichensatz identifiziert wird. #PB_Any kann verwendet werden, um diese Nummer automatisch zu generieren.
Name$ Der Name des zu ladenden Zeichensatzes.
Höhe Die vertikale Größe des Zeichensatzes in Punkten.
Flags (optional) Optionale Varianten des zu ladenden Zeichensatzes. Dies kann eine Kombination der folgenden Konstanten sein:
  #PB_Font_Bold       : Fettschrift
  #PB_Font_Italic     : Kursiv (Schrägschrift)
  #PB_Font_Underline  : Unterstrichen (nur auf Windows)
  #PB_Font_StrikeOut  : Durchgestrichen (nur auf Windows)
  #PB_Font_HighQuality: Zeichensatz mit höchster Qualität laden (langsamer) (nur auf Windows)

Rückgabewert

Gibt einen Wert ungleich Null zurück, wenn der Zeichensatz erfolgreich geladen wurde, und Null wenn nicht. Wenn #PB_Any als #Font Parameter verwendet wurde, dann wird bei Erfolg die generierte Nummer zurückgegeben.

Anmerkungen

Wenn vorher ein anderer Zeichensatz mit derselben #Font-Nummer geladen wurde, wird der ältere Zeichensatz beim Laden des neuen automatisch freigegeben.

Auf Windows und OS X wird der systemseitige Font-Mapper (die Schriftart-Zuordnung) immer versuchen, eine Schriftart zu finden. Wenn ein nicht existierender Zeichensatz-Name wie z.B. "Tim Now Ronin" verwendet wird, dann versucht der Font-Mapper den am besten passenden zu finden. Dies wird anhand solcher Kriterien wie Zeichensatz-Name, Zeichensatz-Höhe, Stil usw. erfolgen. Daher kann also nicht davon ausgegangen werden, dass kein Zeichensatz geladen wird, nur wegen inkorrektem Namen, Größe, etc.

Auf Windows und macOS können Sie die Größe und den Stil der Systemschriftart der Anwendung ändern, ohne ihren Namen anzugeben, und zwar wie folgt: LoadFont(1, "", 24)

Beispiel

  If OpenWindow(0, 0, 0, 270, 160, "Loading font...", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    If LoadFont(1, "Arial", 24)
      SetGadgetFont(#PB_Default, FontID(1))
      TextGadget(0, 10, 10, 250, 40, "Arial 24")
    EndIf
    Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
  EndIf


Siehe auch

FontID(), FreeFont()

Unterstützte OS

Alle

<- IsFont() - Font Inhaltsverzeichnis - RegisterFontFile() ->