Funktionreferenz


_WinAPI_AddFontResourceEx

Beschreibung anzeigen in

Fügt die Schriftartenressource von einer angegebenen Datei zur Systemschriftartentabelle hinzu

#include <WinAPIGdi.au3>
_WinAPI_AddFontResourceEx ( $sFont [, $iFlag = 0 [, $bNotify = False]] )

Parameter

$sFont Ein String welcher einen gültigen Fontdateinamen beinhaltet. Der Parameter kann einen der folgenden Dateien angeben:
.fon - Schriftartenressourcendatei.
.fnt - Rohe Bitmap Schriftartendatei.
.ttf - Rohe TrueType Datei.
.ttc - Östlich-Asiatisches Windows: TrueType Schriftartengruppe.
.fot - TrueType Ressourcendatei.
.otf - PostScript OpenType Schriftart.
.mmm - Mehrere Master-Type1-Schriftartendatei. Muss mit .pfm und .pfb Dateien verwendet werden.
.pfb - Type1-Schriftartenbitsdatei. Muss mit einer .pfm Datei verwendet werden.
.pfm - Type1-Schriftartendimensionsdatei. Muss mit einer .pfb Datei verwendet werden.

Um eine Schriftart hinzuzufügen, wessen Informationen von verschiedenen Ressourcendateien kommt, müssen diese mit einem "|" getrennt werden.
Zum Beispiel, abcxxxxx.pfm|abcxxxxx.pfb.
$iFlag [optional] Die Charakteristik der Schriftart welche zum System hinzugefügt werden soll. Dieser Parameter kann einen der folgenden Werte annehmen.
$FR_PRIVATE
$FR_NOT_ENUM
$bNotify [optional] Gibt an ob eine WM_FONTCHANGE Nachricht gesendet werden soll, gültige Werte sind:
    True - Sendet eine WM_FONTCHANGE Nachricht an alle Top-Level Fenster nachdem der Pool der Schriftartenressourcen gewechselt wurde.
    False - Keine Nachricht senden (Standard).

Rückgabewert

Erfolg: Die Anzahl an hinzugefügter Schriftarten.
Fehler: 0.

Bemerkungen

Diese Funktion installiert die Schriftart nur für die aktuelle Sitzung. Wenn das System neugestartet wird, so ist die Schriftart nicht mehr präsent.
Damit eine Schriftart, auch nach dem Systemneustart, erhalten bleibt, muss die Schriftart in der Registry eingetragen werden.

Siehe auch

Suche nach AddFontResourceEx in der MSDN Bibliothek.

Beispiel

#include <APIGdiConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WinAPIGdi.au3>

_WinAPI_AddFontResourceEx(@ScriptDir & '\Extras\SF Square Head Bold.ttf', $FR_PRIVATE)

GUICreate('Test ' & StringReplace(@ScriptName, '.au3', '()'), 400, 100)
GUICtrlCreateLabel('Einfacher Text', 10, 25, 380, 50, $SS_CENTER)
GUICtrlSetFont(-1, 38, -1, -1, 'SF Square Head Bold')
GUICtrlSetColor(-1, 0xF06000)
GUISetState(@SW_SHOW)

Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE