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 ,platformSpecificId а такжеnameId . Значение для поля 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()Возвращает всеNameRecord структуры из table
GetMultiLanguageNameById(NameId)Возвращает имя по nameId.
GetMultiLanguageNameById(NameId, PlatformId)Возвращает имя по nameId, используя переданный идентификатор платформы.
GetMultiLanguageNameById(NameId, PlatformId, ushort)Возвращает имя как объект типаMultiLanguageString . Метод собирает все структуры NameRecord, которые совпадают с переданными параметрами nameId, platformId и platformSpecificId, а затем строит результирующий объект на основе этого списка структур.
GetNameById(NameId)Возвращает имя по nameId, если найдено, иначе null
GetNameRecordsByNameId(NameId)Возвращает всеNameRecord структуры, поле NameId которых равно для передачиnameId ценность. Если записей не найдено, будет возвращен пустой массив.
UpdateName(PlatformId, ushort, NameId, ushort, string)Обновляет имя в записи (записях), относящейся к указанной платформе (комбинация идентификатора платформы и идентификатора платформы), категорию (идентификатор имени) и язык (идентификатор языка).
UpdateNamesByNameId(NameId, string)Выбирает все записи, относящиеся к категории логической строки, заданной параметром nameId, и обновляет поле имени (строковые данные) в этих записях. Этот метод не затрагивает поля, связанные с платформой (идентификатор платформы, идентификатор кодировки для конкретной платформы) и языком (идентификатор языка). Только данные строки имени заменяются новым именем. Используйте этот метод с осторожностью, поскольку он заменит исходные имена для всех платформ и языков, связанных с nameId. Это может вызвать конфликты для случаев, когда исходные имена имели разные значения, потому что операция замены изменяет все эти значения на новое одно. И это новое значение может иметь логическое несоответствие с некоторыми платформами и языками. Этот метод полезен в случаях, когда исходное имя имеет единое представление для всех платформ и языков, например, , когда данные строки имени представлены на английском языке.

Другие члены

ИмяОписание
enum MacLanguageIdПеречисление идентификатора языка платформы Macintosh.
enum MacPlatformSpecificIdПредставляет перечисление PlatformSpecificId для платформы Macintosh.
enum MSLanguageIdПеречисление идентификатора языка платформы Microsoft.
enum MSPlatformSpecificIdПредставляет перечисление PlatformSpecificId платформы Microsoft.
enum NameIdПредставляет NameId.
class NameRecordПредставляет структуру NameRecord таблицы «имя»
enum PlatformIdПредставляет перечисление PlatformId.
enum UnicodePlatformSpecificIdПредставляет перечисление Unicode для конкретной платформы.

Смотрите также