TtfNameTable

TtfNameTable class

Representerar “namn”-tabellen för TTF-teckensnittsfilen.

public class TtfNameTable : TtfTableBase

Egenskaper

namnBeskrivning
Offset { get; }Förskjuts från början av sfnt.
TtfTables { get; }Referens till TTF-tabellförråd.
static Tag { get; }Får tabelltagg.

Metoder

namnBeskrivning
AddMultiLanguageNames(MultiLanguageString, PlatformId, ushort, NameId)Extraherar alla flerspråkiga strängar från godkändamlNames object and skapar korrespondent NameRecord-struktur för varje sträng som extraheras med använda parametrarplatformId ,platformSpecificId ochnameId . Värdet för fältspråk-ID extraheras frånmlNames objekt. Ny nyss skapad post läggs till i tabellen. Om post som sammanfaller med nyss skapad av fälten platformID, platformSpecificID, nameID och, langugeId hittas, kommer ny skapad post inte att läggas till och endast strängdata kommer att uppdateras för befintlig post.
AddName(NameId, PlatformId, int, int, string)Lägger till inträde i tabellen. Strängdatakategori att lägga till anges avname parameter.
DeleteRecords(PlatformId, ushort)Tar bort alla poster relaterade till plattform specificerad
DeleteRecords(PlatformId, ushort, NameId)Tar bort alla poster relaterade till passerade parametrar
DeleteRecords(PlatformId, ushort, NameId, ushort)Tar bort post(er) relaterade till parametrar specificerad
DeleteRecordsByNameId(NameId)Tar bort alla poster relaterade till passerad nameId parameter
GetAllNameRecords()Returnerar allaNameRecord strukturer från table
GetMultiLanguageNameById(NameId)Returnerar ett namn efter nameId.
GetMultiLanguageNameById(NameId, PlatformId)Returnerar ett namn med nameId med plattformsidentifierare passerad.
GetMultiLanguageNameById(NameId, PlatformId, ushort)Returnerar ett namn som objekt av typenMultiLanguageString . Metoden samlar alla NameRecord-strukturer som sammanfaller med angivna parametrar nameId, platformId och platformSpecificId och bygger sedan det resulterande objektet baserat på denna strukturlista.
GetNameById(NameId)Returnerar ett namn med nameId om det hittas, null annars
GetNameRecordsByNameId(NameId)Returnerar allaNameRecord strukturer vars NameId-fält är lika med som passeratnameId värde. Om inga poster hittas kommer tom array att returneras.
UpdateName(PlatformId, ushort, NameId, ushort, string)Uppdaterar namn i post(er) som relaterar till specificerad plattform (kombination av platformId och platformSpecificId), kategori (nameId) och språk (languageId).
UpdateNamesByNameId(NameId, string)Väljer alla poster som relaterade till logisk strängkategori, specificerad av parameter nameId och uppdaterar namnfältet (strängdata) i dessa poster. Fält relaterade till plattform (plattforms-ID, plattformsspecifikt kodnings-ID) och språk (språk-ID) påverkas inte av denna metod. Endast namnsträngsdata ersätts med ett nytt namn. Använd den här metoden med försiktighet, eftersom den kommer att ersätta ursprungliga namn för alla plattformar och språk, relaterat till nameId. Det kan skapa konflikter för fall då originalnamnen hade olika värden, orsakar ersätt operation ändrar alla dessa värden med en ny singel. Och detta nya värde kan ha en logisk inkonsekvens med vissa plattformar och språk. Den här metoden är användbar för fall där originalnamnet har en enda representation för alla plattformar och språk, till exempel när namnsträngsdata är på engelska.

Andra medlemmar

namnBeskrivning
enum MacLanguageIdMacintosh-plattformens språk-id-uppräkning.
enum MacPlatformSpecificIdRepresenterar Macintosh-plattformen PlatformSpecificId-uppräkning.
enum MSLanguageIdUppräkning av språk-id för Microsoft-plattformen.
enum MSPlatformSpecificIdRepresenterar Microsoft-plattformen PlatformSpecificId-uppräkning.
enum NameIdRepresenterar NameId.
class NameRecordRepresenterar NameRecord-strukturen för ’name’-tabellen
enum PlatformIdRepresenterar PlatformId-uppräkning.
enum UnicodePlatformSpecificIdRepresenterar unicode-plattformsspecifik uppräkning.

Se även