TtfNameTable

TtfNameTable class

Repräsentiert die „Name“-Tabelle der TTF-Schriftartdatei.

public class TtfNameTable : TtfTableBase

Eigenschaften

NameBeschreibung
Offset { get; }Ruft Offset vom Anfang von sfnt. ab
TtfTables { get; }Verweis auf TTF-Tabellen-Repository.
static Tag { get; }Ruft Tabellen-Tag ab.

Methoden

NameBeschreibung
AddMultiLanguageNames(MultiLanguageString, PlatformId, ushort, NameId)Extrahiert alle mehrsprachigen Zeichenfolgen aus übergebenmlNames Das Objekt and erstellt eine entsprechende NameRecord-Struktur für jede Zeichenfolge, die mithilfe der übergebenen -Parameter extrahiert wirdplatformId ,platformSpecificId undnameId . Wert für Feld languageID wird extrahiert ausmlNames Objekt. Der neu erstellte Datensatz wird der Tabelle hinzugefügt. Wenn ein Datensatz gefunden wird, der mit den gerade erstellten Feldern platformID, platformSpecificID, nameID und sprachId übereinstimmt, wird der neu erstellte Datensatz nicht hinzugefügt und nur die Zeichenfolgedaten für den vorhandenen Datensatz aktualisiert.
AddName(NameId, PlatformId, int, int, string)Fügt Eintrag in die Tabelle hinzu. Die hinzuzufügende String-Datenkategorie wird angegeben durchname parameter.
DeleteRecords(PlatformId, ushort)Löscht alle Datensätze, die sich auf die angegebene Plattform beziehen
DeleteRecords(PlatformId, ushort, NameId)Löscht alle Datensätze, die sich auf übergebene Parameter beziehen
DeleteRecords(PlatformId, ushort, NameId, ushort)Löscht Datensätze zu angegebenen Parametern
DeleteRecordsByNameId(NameId)Löscht alle Datensätze, die sich auf den übergebenen nameId-Parameter beziehen
GetAllNameRecords()Gibt alle zurückNameRecord Strukturen aus table
GetMultiLanguageNameById(NameId)Gibt einen Namen nach nameId zurück.
GetMultiLanguageNameById(NameId, PlatformId)Gibt einen Namen nach nameId unter Verwendung der übergebenen Plattformkennung zurück.
GetMultiLanguageNameById(NameId, PlatformId, ushort)Gibt einen Namen als Objekt vom Typ zurückMultiLanguageString . Die Methode sammelt alle NameRecord-Strukturen, die mit den übergebenen Parametern nameId, platformId und platformSpecificId übereinstimmen, und erstellt dann das resultierende Objekt basierend auf dieser Strukturliste.
GetNameById(NameId)Gibt einen Namen nach nameId zurück, falls gefunden, ansonsten null
GetNameRecordsByNameId(NameId)Gibt alle zurückNameRecord Strukturen, deren NameId-Feld gleich ist, übergebennameId Wert. Wenn keine Datensätze gefunden werden, wird ein leeres Array zurückgegeben.
UpdateName(PlatformId, ushort, NameId, ushort, string)Aktualisiert den Namen in Datensätzen, die sich auf die angegebene Plattform beziehen (Kombination aus Plattform-ID und Plattformspezifischer ID), Kategorie (Namens-ID) und Sprache (Sprachen-ID).
UpdateNamesByNameId(NameId, string)Wählt alle Datensätze aus, die sich auf die logische String-Kategorie beziehen, die durch den Parameter nameId angegeben ist, und aktualisiert das Namensfeld (String-Daten) in diesen Datensätzen. Felder, die sich auf die Plattform (Plattform-ID, plattformspezifische Codierungs-ID) und die Sprache (Sprach-ID) beziehen, sind von dieser Methode nicht betroffen. Nur Namenszeichenfolgendaten werden durch einen neuen Namen ersetzt. Verwenden Sie diese Methode mit Vorsicht, da sie die ursprünglichen Namen für alle Plattformen und Sprachen ersetzt, die mit nameId in Verbindung bringen. Es kann zu Konflikten kommen, wenn die ursprünglichen Namen unterschiedliche Werte hatten, da die Ersetzungsoperation alle diese Werte durch neue einzelne Werte ändert. Und dieser neue Wert kann eine logische Inkonsistenz mit einigen Plattformen und Sprachen haben. Diese Methode ist nützlich für Fälle, in denen der ursprüngliche Name eine einzige Darstellung für alle Plattformen und Sprachen hat, z. B. , wenn die Daten der Namenszeichenfolge in englischer Sprache vorliegen.

Andere Mitglieder

NameBeschreibung
enum MacLanguageIdMacintosh-Plattform-Sprach-ID-Aufzählung.
enum MacPlatformSpecificIdStellt die PlatformSpecificId-Aufzählung der Macintosh-Plattform dar.
enum MSLanguageIdMicrosoft-Plattform-Sprach-ID-Aufzählung.
enum MSPlatformSpecificIdStellt die PlatformSpecificId-Enumeration der Microsoft-Plattform dar.
enum NameIdsteht für NameId.
class NameRecordRepräsentiert die NameRecord-Struktur der ‘Name’-Tabelle
enum PlatformIdStellt die PlatformId-Aufzählung dar.
enum UnicodePlatformSpecificIdStellt eine plattformspezifische Unicode-Aufzählung dar.

Siehe auch