TtfNameTable

Inheritance: java.lang.Object, com.aspose.font.TtfTableBase

public class TtfNameTable extends TtfTableBase

表示 “name” 表的 TTF 字体文件。

方法

方法描述
addMultiLanguageNames(MultiLanguageString mlNames, PlatformId platformId, int platformSpecificId, NameId nameId)从传入的 mlNames 对象中提取所有多语言字符串,并使用传入的参数 platformId 、 platformSpecificId 和 nameId 为每个提取的字符串创建相应的 NameRecord 结构。
addName(NameId nameId, PlatformId platformId, int platformSpecificId, int languageId, String name)向表中添加条目。
deleteRecords(PlatformId platformId, int platformSpecificId)删除所有与指定平台相关的记录。
deleteRecords(PlatformId platformId, int platformSpecificId, NameId nameId)删除所有与传入参数相关的记录。
deleteRecords(PlatformId platformId, int platformSpecificId, NameId nameId, int languageId)删除与指定参数相关的记录(s)。
deleteRecordsByNameId(NameId nameId)
equals(Object arg0)
getAllNameRecords()返回表中所有 NameRecord 结构。
getClass()
getMultiLanguageNameById(NameId nameId)返回 nameId 对应的名称。
getMultiLanguageNameById(NameId nameId, PlatformId platformId)返回使用传入的 platform identifier 的 nameId 对应的名称。
getMultiLanguageNameById(NameId nameId, PlatformId platformId, int platformSpecificId)返回类型为 MultiLanguageString 的名称对象。
getNameById(NameId nameId)如果找到则返回 nameId 对应的名称,否则返回 null。
getNameRecordsByNameId(NameId nameId)返回所有 NameId 字段等于传入 nameId 值的 NameRecord 结构。
getOffset()获取自 sfnt 开始的偏移量。
getTag()获取表标签。
getTtfTables()指向 TTF 表仓库的引用。
hashCode()
notify()
notifyAll()
toString()
updateName(PlatformId platformId, int platformSpecificId, NameId nameId, int languageId, String newName)更新与指定平台(platformId 和 platformSpecificId 的组合)、类别(nameId)和语言(languageId)相关的记录(s)中的名称。
updateNamesByNameId(NameId nameId, String newName)选择所有与逻辑字符串类别(由参数 nameId 指定)相关的记录,并更新这些记录中的 name 字段(字符串数据)。
wait()
wait(long arg0)
wait(long arg0, int arg1)

addMultiLanguageNames(MultiLanguageString mlNames, PlatformId platformId, int platformSpecificId, NameId nameId)

public void addMultiLanguageNames(MultiLanguageString mlNames, PlatformId platformId, int platformSpecificId, NameId nameId)

从传入的 mlNames 对象中提取所有多语言字符串,并使用传入的参数 platformId 、 platformSpecificId 和 nameId 为每个提取的字符串创建相应的 NameRecord 结构。字段 languageID 的值从 mlNames 对象中提取。新创建的记录被添加到表中。如果发现已有记录在字段 platformID、platformSpecificID、nameID 和 languageId 上与新创建的记录相同,则不会添加新记录,而仅更新已有记录的字符串数据。

Parameters:

参数类型描述
mlNamesMultiLanguageString多语言字符串
platformIdPlatformId平台标识符
platformSpecificIdint平台特定编码标识符
nameIdNameId名称标识符,逻辑字符串类别,由 NameId 枚举指定。

addName(NameId nameId, PlatformId platformId, int platformSpecificId, int languageId, String name)

public void addName(NameId nameId, PlatformId platformId, int platformSpecificId, int languageId, String name)

向表中添加条目。要添加的字符串数据类别由 name 参数指定。

Parameters:

参数类型描述
nameIdNameId名称标识符,逻辑字符串类别,由 NameId 枚举指定。
platformIdPlatformId平台标识符。
platformSpecificIdint平台特定编码标识符。请使用以下枚举之一的值 - UnicodePlatformSpecificId、MacPlatformSpecificId、MSPlatformSpecificId。使用哪种枚举由上下文(platformId 参数)决定。
languageIdint语言标识符。请根据上下文(由 platformId 参数定义),使用 MSLanguageId 或 MacLanguageId 枚举中的值。
名称java.lang.String实际字符串数据。

deleteRecords(PlatformId platformId, int platformSpecificId)

public void deleteRecords(PlatformId platformId, int platformSpecificId)

删除所有与指定平台相关的记录。

Parameters:

参数类型描述
platformIdPlatformId平台标识符
platformSpecificIdint平台特定编码标识符

deleteRecords(PlatformId platformId, int platformSpecificId, NameId nameId)

public void deleteRecords(PlatformId platformId, int platformSpecificId, NameId nameId)

删除所有与传入参数相关的记录。

Parameters:

参数类型描述
platformIdPlatformId平台标识符
platformSpecificIdint平台特定编码标识符
nameIdNameId名称标识符,逻辑字符串类别,由 NameId 枚举指定。

deleteRecords(PlatformId platformId, int platformSpecificId, NameId nameId, int languageId)

public void deleteRecords(PlatformId platformId, int platformSpecificId, NameId nameId, int languageId)

删除与指定参数相关的记录(s)。

Parameters:

参数类型描述
platformIdPlatformId平台标识符
platformSpecificIdint平台特定编码标识符
nameIdNameId名称标识符,逻辑字符串类别,由 NameId 枚举指定。
languageIdint语言标识符

deleteRecordsByNameId(NameId nameId)

public void deleteRecordsByNameId(NameId nameId)

Parameters:

参数类型描述
nameIdNameId

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

参数类型描述
arg0java.lang.Object

Returns: boolean

getAllNameRecords()

public NameRecord[] getAllNameRecords()

返回表中所有 NameRecord 结构。

Returns: com.aspose.font.NameRecord[] - 表中所有 NameRecord 结构。

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getMultiLanguageNameById(NameId nameId)

public MultiLanguageString getMultiLanguageNameById(NameId nameId)

返回 nameId 对应的名称。

Parameters:

参数类型描述
nameIdNameIdname Id。

Returns: MultiLanguageString - name

getMultiLanguageNameById(NameId nameId, PlatformId platformId)

public MultiLanguageString getMultiLanguageNameById(NameId nameId, PlatformId platformId)

返回使用传入的 platform identifier 的 nameId 对应的名称。

Parameters:

参数类型描述
nameIdNameIdName Id。
platformIdPlatformId平台标识。

Returns: MultiLanguageString - Name.

getMultiLanguageNameById(NameId nameId, PlatformId platformId, int platformSpecificId)

public MultiLanguageString getMultiLanguageNameById(NameId nameId, PlatformId platformId, int platformSpecificId)

返回一个类型为 MultiLanguageString 的对象作为名称。该方法收集所有与传入参数 nameId、platformId 和 platformSpecificId 匹配的 NameRecord 结构,然后基于这些结构列表构建结果对象。

Parameters:

参数类型描述
nameIdNameIdName Id。
platformIdPlatformId平台标识。
platformSpecificIdint平台特定 Id。

Returns: MultiLanguageString - Name.

getNameById(NameId nameId)

public String getNameById(NameId nameId)

如果找到则返回 nameId 对应的名称,否则返回 null。

Parameters:

参数类型描述
nameIdNameIdname 标识符

Returns: java.lang.String - name

getNameRecordsByNameId(NameId nameId)

public NameRecord[] getNameRecordsByNameId(NameId nameId)

返回所有 NameId 字段等于传入 nameId 值的 NameRecord 结构。如果未找到记录,将返回空数组。

Parameters:

参数类型描述
nameIdNameIdname 标识符

Returns: com.aspose.font.NameRecord[] - NameRecord 结构数组

getOffset()

public long getOffset()

获取自 sfnt 开始的偏移量。

Returns: long - 自 sfnt 开始的偏移量。

getTag()

public static String getTag()

获取表标签。

Returns: java.lang.String - 表标签。

getTtfTables()

public TtfTableRepository getTtfTables()

指向 TTF 表仓库的引用。

Returns: TtfTableRepository - Reference to TTF table repository.

hashCode()

public native int hashCode()

Returns: int

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

toString()

public String toString()

Returns: java.lang.String

updateName(PlatformId platformId, int platformSpecificId, NameId nameId, int languageId, String newName)

public void updateName(PlatformId platformId, int platformSpecificId, NameId nameId, int languageId, String newName)

更新与指定平台(platformId 和 platformSpecificId 的组合)、类别(nameId)和语言(languageId)相关的记录(s)中的名称。

Parameters:

参数类型描述
platformIdPlatformId平台标识符
platformSpecificIdint平台特定编码标识符
nameIdNameId名称标识符,逻辑字符串类别,由 NameId 枚举指定。
languageIdint语言标识符
newNamejava.lang.String新名称或新字符串数据

updateNamesByNameId(NameId nameId, String newName)

public void updateNamesByNameId(NameId nameId, String newName)

选择所有与参数 nameId 指定的逻辑字符串类别相关的记录,并更新这些记录中的 name 字段(字符串数据)。平台相关的字段(platformID、Platform-specific encoding ID)和语言相关的字段(Language ID)不受此方法影响。仅用新名称替换 name 字符串数据。使用此方法时需谨慎,因为它会替换所有与 nameId 相关的平台和语言的原始名称。若原始名称在不同平台或语言中具有不同值,替换操作会将这些值全部改为单一的新值,可能导致与某些平台和语言的逻辑不一致。此方法适用于原始名称在所有平台和语言中只有单一表示的情况,例如 name 字符串数据为英文时。

Parameters:

参数类型描述
nameIdNameId名称标识符,逻辑字符串类别,由 NameId 枚举指定。
newNamejava.lang.String新名称或新字符串数据

wait()

public final void wait()

wait(long arg0)

public final native void wait(long arg0)

Parameters:

参数类型描述
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

参数类型描述
arg0long
arg1int