RemoveFontResourceExW-Funktion (wingdi.h)
Die funktion RemoveFontResourceEx entfernt die Schriftarten in der angegebenen Datei aus der Systemschriftarttabelle.
Syntax
BOOL RemoveFontResourceExW(
[in] LPCWSTR name,
[in] DWORD fl,
[in] PVOID pdv
);
Parameter
[in] name
Ein Zeiger auf eine mit Null beendete Zeichenfolge, die eine Schriftartressourcendatei benennt.
[in] fl
Die Merkmale der Schriftart, die aus dem System entfernt werden soll. Damit die Schriftart entfernt werden kann, müssen die verwendeten Flags mit dem Hinzufügen der Schriftart mit der funktion AddFontResourceEx identisch sein. Weitere Informationen finden Sie in der funktion AddFontResourceEx.
[in] pdv
Reserviert. Muss null sein.
Rückgabewert
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.
Wenn die Funktion fehlschlägt, ist der Rückgabewert null. Es sind keine erweiterten Fehlerinformationen verfügbar.
Bemerkungen
Diese Funktion entfernt die Schriftart nur, wenn die angegebenen Flags mit der AddFontResourceEx--Funktion hinzugefügt wurden.
Wenn Sie versuchen, eine vorhandene Schriftartdatei zu ersetzen, die eine Schriftart mit ausstehenden Verweisen enthält, wird möglicherweise ein Fehler angezeigt, der angibt, dass die ursprüngliche Schriftart nicht gelöscht werden kann, da sie auch nach dem Aufruf RemoveFontResourceExverwendet wird. Wenn ihre App erfordert, dass die Schriftartdatei ersetzt wird, rufen Sie RemoveFontResourceEx- in einer Schleife auf null, um die Ressourcenanzahl der ursprünglichen Schriftart auf Null zu reduzieren. Wenn Sie weiterhin Fehler erhalten, ist dies ein Hinweis darauf, dass die Schriftartdatei in anderen Sitzungen geladen bleibt. Stellen Sie sicher, dass die Schriftart nicht in der Schriftartregistrierung aufgeführt ist, und starten Sie das System neu, um sicherzustellen, dass die Schriftart von allen Sitzungen entladen wird.
int i = 0;
while( RemoveFontResourceEx( FontFile, FR_PRIVATE, 0 ) )
{
i++;
}
// TODO: Replace font file
while( i-- )
{
AddFontResourceEx( FontFile, FR_PRIVATE, 0 );
}
Anmerkung
Der wingdi.h-Header definiert RemoveFontResourceEx als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 2000 Professional [nur Desktop-Apps] |
mindestens unterstützte Server- | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform- | Fenster |
Header- | wingdi.h (enthalten Windows.h) |
Library | Gdi32.lib |
DLL- | Gdi32.dll |
Siehe auch
Schriftart- und Textfunktionen