Aspose::Font::TtfTables::TtfNameTable classe

TtfNameTable class

Représente la table “name” du fichier Font TTF.

class TtfNameTable : public Aspose::Font::TtfTables::TtfTableBase

Nested classes

Enums

ÉnumérationDescription
MacLanguageIdÉnumération des identifiants de langue de la plateforme Macintosh.
MacPlatformSpecificIdReprésente l’énumération Macintosh PlatformSpecificId.
MSLanguageIdÉnumération des identifiants de langue de la plateforme Microsoft.
MSPlatformSpecificIdReprésente l’énumération Microsoft PlatformSpecificId.
NameIdReprésente NameId.
PlatformIdReprésente l’énumération PlatformId.
UnicodePlatformSpecificIdReprésente l’énumération unicode spécifique à la plateforme.

Méthodes

MéthodeDescription
AddMultiLanguageNames(System::SharedPtr<MultiLanguageString>, TtfNameTable::PlatformId, uint16_t, TtfNameTable::NameId)Extrait toutes les chaînes multilingues de l’objet mlNames passé et crée la structure NameRecord correspondante pour chaque chaîne extraite en utilisant les paramètres passés platformId, platformSpecificId et nameId. La valeur du champ languageID est extraite de l’objet mlNames. Le nouvel enregistrement créé est ajouté à la table. Si un enregistrement qui coïncide avec le nouvel enregistrement par les champs platformID, platformSpecificID, nameID et languageId est trouvé, alors le nouvel enregistrement ne sera pas ajouté et seules les données de chaîne seront mises à jour pour l’enregistrement existant.
AddName(TtfNameTable::NameId, TtfNameTable::PlatformId, int32_t, int32_t, System::String)Ajoute une entrée dans la table. La catégorie de données de chaîne à ajouter est spécifiée par le paramètre name.
DeleteRecords(TtfNameTable::PlatformId, uint16_t, TtfNameTable::NameId)Supprime tous les enregistrements liés aux paramètres passés.
DeleteRecords(TtfNameTable::PlatformId, uint16_t)Supprime tous les enregistrements liés à la plateforme spécifiée.
DeleteRecords(TtfNameTable::PlatformId, uint16_t, TtfNameTable::NameId, uint16_t)Supprime le(s) enregistrement(s) lié(s) aux paramètres spécifiés.
DeleteRecordsByNameId(TtfNameTable::NameId)Supprime tous les enregistrements liés au paramètre nameId passé.
static get_Tag()Obtient le tag de la table.
GetAllNameRecords()Renvoie toutes les structures NameRecord de la table.
GetMultiLanguageNameById(TtfNameTable::NameId)Renvoie un nom par nameId.
GetMultiLanguageNameById(TtfNameTable::NameId, TtfNameTable::PlatformId)Renvoie un nom par nameId en utilisant l’identifiant de plateforme passé.
GetMultiLanguageNameById(TtfNameTable::NameId, TtfNameTable::PlatformId, uint16_t)Renvoie un nom sous forme d’objet du type MultiLanguageString. 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 à partir de cette liste de structures.
GetNameById(TtfNameTable::NameId)Renvoie un nom par nameId s’il est trouvé, sinon null.
GetNameRecordsByNameId(TtfNameTable::NameId)Renvoie toutes les structures NameRecord dont le champ NameId est égal à la valeur nameId passée. Si aucun enregistrement n’est trouvé, un tableau vide sera renvoyé.
UpdateName(TtfNameTable::PlatformId, uint16_t, TtfNameTable::NameId, uint16_t, System::String)Met à jour le nom dans le(s) enregistrement(s) lié(s) à la plateforme spécifiée (combinaison de platformId et platformSpecificId), à la catégorie (nameId) et à la langue (languageId).
UpdateNamesByNameId(TtfNameTable::NameId, System::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 name (données de chaîne) dans ces enregistrements. Les champs liés à la plateforme (platformID, ID d’encodage spécifique à la plateforme) et à la langue (Language ID) ne sont pas affectés par cette méthode. Seules les données de chaîne du nom sont remplacées par un nouveau nom. Utilisez cette méthode avec prudence, car elle remplacera les noms originaux pour toutes les plateformes et langues liées à nameId. Elle peut créer des conflits dans les cas où les noms originaux avaient des valeurs différentes, car l’opération de remplacement change toutes ces valeurs par une seule nouvelle. Et cette nouvelle valeur peut présenter une incohérence logique avec certaines plateformes et langues. Cette méthode est utile dans les cas où le nom original a une représentation unique pour toutes les plateformes et langues, par exemple lorsque les données de chaîne du nom sont en anglais.

Voir aussi