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 и создает соответствующую структуру NameRecord для каждой извлечённой строки, используя переданные параметры platformId , platformSpecificId и nameId .
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)Удаляет запись(и), связанные с указанными параметрами.
deleteRecordsByNameId(NameId nameId)
equals(Object arg0)
getAllNameRecords()Возвращает все структуры NameRecord из таблицы.
getClass()
getMultiLanguageNameById(NameId nameId)возвращает имя по nameId
getMultiLanguageNameById(NameId nameId, PlatformId platformId)Возвращает имя по nameId, используя переданный идентификатор платформы.
getMultiLanguageNameById(NameId nameId, PlatformId platformId, int platformSpecificId)Возвращает имя в виде объекта типа MultiLanguageString .
getNameById(NameId nameId)Возвращает имя по nameId, если найдено, иначе null.
getNameRecordsByNameId(NameId nameId)Возвращает все структуры NameRecord , у которых поле NameId равно переданному значению nameId .
getOffset()Получает смещение от начала sfnt.
getTag()Получает тег таблицы.
getTtfTables()Ссылка на репозиторий таблицы TTF.
hashCode()
notify()
notifyAll()
toString()
updateName(PlatformId platformId, int platformSpecificId, NameId nameId, int languageId, String newName)Обновляет имя в записи(ях), связанных с указанной платформой (комбинация platformId и platformSpecificId), категорией (nameId) и языком (languageId).
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 и создает соответствующую структуру NameRecord для каждой извлечённой строки, используя переданные параметры platformId , platformSpecificId и nameId . Значение поля languageID извлекается из объекта mlNames . Новая только что созданная запись добавляется в таблицу. Если будет найдена запись, совпадающая с только что созданной по полям platformID, platformSpecificID, nameID и, langugeId, то новая созданная запись не будет добавлена и только строковые данные будут обновлены для существующей записи.

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Идентификатор языка. Пожалуйста, используйте значение из перечислений MSLanguageId или MacLanguageId , в зависимости от контекста, определяемого параметром platformId .
имя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)

Удаляет запись(и), связанные с указанными параметрами.

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:

ПараметрТипОписание
nameIdNameIdИдентификатор name.

Returns: MultiLanguageString - name

getMultiLanguageNameById(NameId nameId, PlatformId platformId)

public MultiLanguageString getMultiLanguageNameById(NameId nameId, PlatformId platformId)

Возвращает имя по nameId, используя переданный идентификатор платформы.

Parameters:

ПараметрТипОписание
nameIdNameIdИдентификатор Name.
platformIdPlatformIdИдентификатор платформы.

Returns: MultiLanguageString - Name.

getMultiLanguageNameById(NameId nameId, PlatformId platformId, int platformSpecificId)

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

Возвращает имя в виде объекта типа MultiLanguageString . Метод собирает все структуры NameRecord, которые совпадают с переданными параметрами nameId, platformId и platformSpecificId, а затем создает результирующий объект на основе этого списка структур.

Parameters:

ПараметрТипОписание
nameIdNameIdИдентификатор Name.
platformIdPlatformIdИдентификатор платформы.
platformSpecificIdintИдентификатор, специфичный для платформы.

Returns: MultiLanguageString - Name.

getNameById(NameId nameId)

public String getNameById(NameId nameId)

Возвращает имя по nameId, если найдено, иначе null.

Parameters:

ПараметрТипОписание
nameIdNameIdИдентификатор name

Returns: java.lang.String - name

getNameRecordsByNameId(NameId nameId)

public NameRecord[] getNameRecordsByNameId(NameId nameId)

Возвращает все структуры NameRecord , у которых поле NameId равно переданному значению nameId . Если записи не найдены, будет возвращен пустой массив.

Parameters:

ПараметрТипОписание
nameIdNameIdИдентификатор name

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).

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