TtfNameTable

TtfNameTable class

Représente la table “nom” du fichier de police TTF.

public class TtfNameTable : TtfTableBase

Propriétés

NomLa description
Offset { get; }Obtient le décalage depuis le début de sfnt.
TtfTables { get; }Référence au référentiel de tables TTF.
static Tag { get; }Obtient la balise de table.

Méthodes

NomLa description
AddMultiLanguageNames(MultiLanguageString, PlatformId, ushort, NameId)Extrait toutes les chaînes multilingues du passémlNames l’objet and crée la structure NameRecord correspondante pour chaque chaîne extraite à l’aide des paramètres passésplatformId ,platformSpecificId etnameId . La valeur du champ languageID est extraite demlNames objet. Le nouvel enregistrement qui vient d’être créé est ajouté à la table. Si un enregistrement qui coïncide avec celui qui vient d’être créé par les champs platformID, platformSpecificID, nameID et langugeId est trouvé, le nouvel enregistrement créé ne sera pas ajouté et seules les données de chaîne seront mises à jour pour l’enregistrement existant.
AddName(NameId, PlatformId, int, int, string)Ajoute une entrée dans la table. La catégorie de données de chaîne à ajouter est spécifiée parname paramètre.
DeleteRecords(PlatformId, ushort)Supprime tous les enregistrements liés à la plate-forme spécifiée
DeleteRecords(PlatformId, ushort, NameId)Supprime tous les enregistrements liés aux paramètres passés
DeleteRecords(PlatformId, ushort, NameId, ushort)Supprime le ou les enregistrements liés aux paramètres spécifiés
DeleteRecordsByNameId(NameId)Supprime tous les enregistrements liés au paramètre nameId passé
GetAllNameRecords()Renvoie toutNameRecord structures de table
GetMultiLanguageNameById(NameId)Renvoie un nom par nameId.
GetMultiLanguageNameById(NameId, PlatformId)Renvoie un nom par nameId en utilisant l’identifiant de plate-forme passé.
GetMultiLanguageNameById(NameId, PlatformId, ushort)Renvoie un nom en tant qu’objet de typeMultiLanguageString . La méthode collecte toutes les structures NameRecord qui coïncident avec les paramètres passés nameId, platformId et platformSpecificId, puis construit l’objet résultant basé sur cette liste de structures.
GetNameById(NameId)Renvoie un nom par nameId si trouvé, null sinon
GetNameRecordsByNameId(NameId)Renvoie toutNameRecord structures dont le champ NameId est égal à passénameId évaluer. Si aucun enregistrement n’est trouvé, un tableau vide sera renvoyé.
UpdateName(PlatformId, ushort, NameId, ushort, string)Met à jour le nom dans les enregistrements liés à la plate-forme spécifiée (combinaison de platformId et platformSpecificId), catégorie (nameId) et langue (languageId).
UpdateNamesByNameId(NameId, string)Sélectionne tous les enregistrements liés à la catégorie de chaîne logique, spécifiée par le paramètre nameId et met à jour le champ de nom (données de chaîne) dans ces enregistrements. Les champs liés à la plate-forme (platformID, Platform-specific encoding ID) et à la langue (Language ID) ne sont pas affectés par cette méthode. Seules les données de chaîne de nom sont remplacées par un nouveau nom. Utilisez cette méthode avec prudence, car elle remplacera les noms d’origine pour toutes les plates-formes et langues, liées à nameId. Cela peut créer des conflits dans les cas où les noms d’origine avaient des valeurs différentes, car l’opération de remplacement modifie toutes ces valeurs par une nouvelle unique. Et cette nouvelle valeur peut avoir une incohérence logique avec certaines plates-formes et certaines langues. Cette méthode est utile dans les cas où le nom d’origine a une représentation unique pour toutes les plates-formes et langues, par exemple, lorsque les données de chaîne de nom sont en anglais.

Autres membres

NomLa description
enum MacLanguageIdÉnumération de l’ID de langue de la plate-forme Macintosh.
enum MacPlatformSpecificIdReprésente l’énumération PlatformSpecificId de la plate-forme Macintosh.
enum MSLanguageIdÉnumération de l’ID de langue de la plate-forme Microsoft.
enum MSPlatformSpecificIdReprésente l’énumération PlatformSpecificId de la plate-forme Microsoft.
enum NameIdReprésente NameId.
class NameRecordReprésente la structure NameRecord de la table ’name'
enum PlatformIdReprésente l’énumération PlatformId.
enum UnicodePlatformSpecificIdReprésente l’énumération spécifique à la plate-forme Unicode.

Voir également