TtfNameTable

TtfNameTable class

表示 TTF 字体文件的“名称”表。

public class TtfNameTable : TtfTableBase

特性

姓名描述
Offset { get; }获取从 sfnt 开始的偏移量。
TtfTables { get; }对 TTF 表存储库的引用。
static Tag { get; }获取表标签。

方法

姓名描述
AddMultiLanguageNames(MultiLanguageString, PlatformId, ushort, NameId)从传递的所有多语言字符串中提取mlNames对象 and 为使用传递的 参数提取的每个字符串创建对应的 NameRecord 结构platformId ,platformSpecificIdnameId. 字段 languageID 的值提取自mlNames目的。 刚刚创建的新记录被添加到表中。 如果找到与刚刚创建的字段platformID、platformSpecificID、nameID和langugeId 一致的记录,则不会添加新创建的记录,只会更新现有记录的字符串数据。
AddName(NameId, PlatformId, int, int, string)将条目添加到表中。要添加的字符串数据类别由name参数.
DeleteRecords(PlatformId, ushort)删除与指定平台相关的所有记录
DeleteRecords(PlatformId, ushort, NameId)删除所有与传递参数相关的记录
DeleteRecords(PlatformId, ushort, NameId, ushort)删除与指定参数相关的记录
DeleteRecordsByNameId(NameId)删除所有与传递的nameId参数相关的记录
GetAllNameRecords()全部返回NameRecordtable 中的结构
GetMultiLanguageNameById(NameId)按 nameId 返回一个名称。
GetMultiLanguageNameById(NameId, PlatformId)使用传递的平台标识符按 nameId 返回名称。
GetMultiLanguageNameById(NameId, PlatformId, ushort)返回名称作为类型的对象MultiLanguageString 方法收集与传递的参数nameId、platformId 和platformSpecificId 重合的 的所有NameRecord 结构,然后基于此结构列表构建结果对象 。
GetNameById(NameId)如果找到,则按 nameId 返回名称,否则返回 null
GetNameRecordsByNameId(NameId)全部返回NameRecordNameId 字段等于 以传递的结构nameId价值。如果没有找到记录,将返回空数组。
UpdateName(PlatformId, ushort, NameId, ushort, string)更新记录中与指定平台(platformId 和 platformSpecificId 的组合)、 类别(nameId)和语言(languageId)相关的名称。
UpdateNamesByNameId(NameId, string)选择所有与逻辑字符串类别相关的记录,由参数nameId 指定, 更新这些记录中的名称字段(字符串数据)。平台(platformID,Platform-specific encoding ID) 和语言(Language ID)相关的字段不受此方法影响。只有名称字符串数据被替换为新名称。 谨慎使用此方法,因为它将替换所有平台和语言的原始名称,相关 到 nameId。当原始名称具有不同的值时,它可能会产生冲突,导致替换操作 将所有这些值更改为新的单个值。并且这个新值可能与某些平台 和语言存在逻辑不一致。此方法适用于原始名称对所有平台和语言具有单一表示的情况, 例如,当名称字符串数据为英文时。

其他成员

姓名描述
enum MacLanguageIdMacintosh 平台语言 id 枚举。
enum MacPlatformSpecificId代表 Macintosh 平台 PlatformSpecificId 枚举。
enum MSLanguageId微软平台语言id枚举。
enum MSPlatformSpecificId代表微软平台 PlatformSpecificId 枚举。
enum NameId代表 NameId。
class NameRecord表示’name’表的NameRecord结构
enum PlatformId表示 PlatformId 枚举。
enum UnicodePlatformSpecificId表示 unicode 平台特定的枚举。

也可以看看