Schriftarten aus mehreren Ressourcendateien

In der Regel ist eine Schriftart in einer einzelnen Schriftartenressourcendatei enthalten. Die Informationen für einige Schriftarten werden jedoch auf mehrere Dateien verteilt. Beispielsweise erfordern mehrere master Schriftarten vom Typ 1 zwei Dateien:

  • PFM für die Schriftartmetriken
  • PFB für die Schriftbits

Um dem System eine Schriftart aus mehreren Dateien hinzuzufügen, verwenden Sie die Funktionen AddFontResource oder AddFontResourceEx . Der lpszFilename-Parameter in diesen Funktionen muss auf eine Zeichenfolge verweisen, die die Dateinamen enthält, die durch die vertikale Leiste oder Pipe ( | ) getrennt sind. Um beispielsweise abcxxxxx.pfm und abcxxxxx.pfb für eine Schriftart vom Typ 1 anzugeben, verwenden Sie die Zeichenfolge "abcxxxxx.pfm | abcxxxxx.pfb."

AddFontResourceEx unterscheidet sich von AddFontResource darin, dass die Anwendung, die AddFontResourceEx aufruft , die Schriftart als privat für sich selbst oder nicht aufzählbar angeben kann.

Um eine Schriftart aus einem Speicherbild hinzuzufügen, verwenden Sie AddFontMemResourceEx. Dadurch kann eine Anwendung eine Schriftart verwenden, die in ein Dokument oder eine Webseite eingebettet ist.

Um eine Schriftart zu entfernen, die aus mehreren Ressourcendateien stammt, rufen Sie removeFontResource oder RemoveFontResourceEx auf, abhängig von der Funktion, die zum Hinzufügen der Schriftart verwendet wird. Sie müssen dieselben Flags angeben, die zum Hinzufügen der Schriftart verwendet wurden. Um eine Schriftart zu entfernen, die aus einem Speicherimage hinzugefügt wurde, verwenden Sie RemoveFontMemResourceEx.

Die Verwendung einer Schriftart, die aus mehreren Schriftartressourcendateien stammt, ist identisch mit der Verwendung einer Schriftart aus einer einzelnen Ressourcendatei.