TtfNameTable

TtfNameTable class

Rappresenta la tabella “nome” del file Font TTF.

public class TtfNameTable : TtfTableBase

Proprietà

NomeDescrizione
Offset { get; }Ottiene l’offset dall’inizio di sfnt.
TtfTables { get; }Riferimento al repository di tabelle TTF.
static Tag { get; }Ottiene il tag tabella.

Metodi

NomeDescrizione
AddMultiLanguageNames(MultiLanguageString, PlatformId, ushort, NameId)Estrae tutte le stringhe multilingue da passatemlNames l’oggetto e crea la struttura NameRecord corrispondente per ogni stringa estratta utilizzando i parametri passatiplatformId ,platformSpecificId enameId . Viene estratto il valore per il campo languageID damlNames oggetto. Il nuovo record appena creato viene aggiunto alla tabella. Se viene trovato il record che coincide con quello appena creato dai campi platformID, platformSpecificID, nameID e langugeId , il nuovo record creato non verrà aggiunto e solo i dati della stringa verranno aggiornati per il record esistente.
AddName(NameId, PlatformId, int, int, string)Aggiunge la voce alla tabella. La categoria di dati stringa da aggiungere è specificata daname parametro.
DeleteRecords(PlatformId, ushort)Elimina tutti i record relativi alla piattaforma specificata
DeleteRecords(PlatformId, ushort, NameId)Elimina tutti i record relativi ai parametri passati
DeleteRecords(PlatformId, ushort, NameId, ushort)Elimina i record relativi ai parametri specificati
DeleteRecordsByNameId(NameId)Elimina tutti i record relativi al parametro nameId passato
GetAllNameRecords()Restituisce tuttoNameRecord strutture dalla tabella
GetMultiLanguageNameById(NameId)Restituisce un nome per nomeId.
GetMultiLanguageNameById(NameId, PlatformId)Restituisce un nome tramite nameId utilizzando l’identificatore di piattaforma passato.
GetMultiLanguageNameById(NameId, PlatformId, ushort)Restituisce un nome come oggetto di tipoMultiLanguageString . Il metodo raccoglie tutte le strutture NameRecord che coincidono con i parametri passati nameId, platformId e platformSpecificId e quindi crea l’oggetto risultante in base a questo elenco di strutture.
GetNameById(NameId)Restituisce un nome per nomeId se trovato, null altrimenti
GetNameRecordsByNameId(NameId)Restituisce tuttoNameRecord strutture il cui campo NameId è uguale a da passarenameId valore. Se non vengono trovati record, verrà restituito un array vuoto.
UpdateName(PlatformId, ushort, NameId, ushort, string)Aggiorna il nome nei record relativi alla piattaforma specificata (combinazione di platformId e platformSpecificId), categoria (nameId) e lingua (languageId).
UpdateNamesByNameId(NameId, string)Seleziona tutti i record relativi alla categoria della stringa logica, specificata dal parametro nameId e aggiorna il campo del nome (dati stringa) in questi record. I campi relativi alla piattaforma (platformID, Platform-specific encoding ID) e alla lingua (Language ID) non sono interessati da questo metodo. Solo i dati della stringa del nome vengono sostituiti con un nuovo nome. Utilizzare questo metodo con cautela, poiché sostituirà i nomi originali per tutte le piattaforme e le lingue, correlato a nameId. Può creare conflitti per i casi in cui i nomi originali avevano valori diversi, causando l’operazione di sostituzione che modifica tutti questi valori con uno nuovo singolo. E questo nuovo valore potrebbe avere un’incoerenza logica con alcune piattaforme e linguaggi. Questo metodo è utile nei casi in cui il nome originale ha una rappresentazione singola per tutte le piattaforme e tutte le lingue, ad esempio , quando i dati della stringa del nome sono in lingua inglese.

Altri membri

NomeDescrizione
enum MacLanguageIdEnumerazione dell’ID della lingua della piattaforma Macintosh.
enum MacPlatformSpecificIdRappresenta l’enumerazione PlatformSpecificId della piattaforma Macintosh.
enum MSLanguageIdEnumerazione dell’ID lingua della piattaforma Microsoft.
enum MSPlatformSpecificIdRappresenta l’enumerazione PlatformSpecificId della piattaforma Microsoft.
enum NameIdRappresenta NameId.
class NameRecordRappresenta la struttura NameRecord della tabella ’name'
enum PlatformIdRappresenta l’enumerazione PlatformId.
enum UnicodePlatformSpecificIdRappresenta l’enumerazione specifica della piattaforma unicode.

Guarda anche