Font-Tabelle
Die Font-Tabelle enthält die Informationen zur Registrierung von Schriftartdateien im System.
Die Font-Tabelle enthält die folgenden Spalten.
Spalte | Typ | Schlüssel | Nullwerte zulässig |
---|---|---|---|
File_ | Identifier | J | N |
FontTitle | Text | N | J |
-
File_
-
Externer Schlüssel in den Eintrag File-Tabelle für die Schriftartdatei. Es wird empfohlen, dass für die Komponente, die die Schriftartdatei enthält, der FontsFolder in der Directory_-Spalte der Component-Tabelle angegeben ist.
-
FontTitle
-
Name der Schriftart. Es wird empfohlen, diese Spalte für TrueType-Schriftarten und TrueType-Auflistungen auf NULL zu belassen, da das Installationsprogramm die Schriftart nach dem Lesen des richtigen Schrifttitels aus der Schriftartdatei registrieren kann. Wenn der Schriftartname eingegeben wird, muss er mit dem Schrifttitel aus der Schriftartdatei identisch sein. Sie müssen einen Titel für Schriftarten angeben, die keine eingebetteten Namen aufweisen, z. B. FON-Dateien.
Auf diese Tabelle wird verwiesen, wenn die RegisterFonts-Aktion oder die UnregisterFonts-Aktion ausgeführt wird.
Wenn das FontTitle-Feld NULL bleibt, wird der Schriftartname direkt aus der angegebenen Schriftartdatei gelesen. Wenn sich der im FontTitle-Feld aufgezeichnete Schriftartname von dem in der Schriftartdatei aufgezeichneten internen Schriftnamen unterscheidet, wird die Schriftart von der RegisterFonts-Aktion zweimal registriert.
Schriftartdateien sollten nicht mit einer Sprach-ID erstellt werden, da Schriftarten über keine eingebettete Sprach-ID-Ressource verfügen. Daher sollte die Language-Spalte der File-Tabelle für Schriftartdateien NULL bleiben.
Da das Installationsprogramm Schriftartdateien standardmäßig nicht zurückgibt, können vorhandene Schriftartdateien bei der Deinstallation einer Anwendung mit ihrer Komponente entfernt werden. Um sicherzustellen, dass eine Schriftartdatei nicht entfernt wird, können Ersteller die Bitflags msidbComponentAttributesSharedDllRefCount oder msidbComponentAttributesPermanent in der Attributes-Spalte von „Component-Table_msi_Component_Table“ für die Komponente festlegen, die die Schriftartdatei enthält.