Продукты Р7
Корпоративный сервер 2024
Корпоративный сервер 2024
Сервер документов
Сервер документов
Редакторы
Редакторы
Корпоративный сервер 2019
Корпоративный сервер 2019
Графика
Графика
Команда
Команда
Мобильные редакторы
Мобильные редакторы
Облачный офис
Облачный офис
Почта
Почта
Органайзер
Органайзер
Сервер лицензирования
Дополнительно
Часто задаваемые вопросы
Разработчикам
Интеграции
Новые возможности

GetFontList

Обновлено: 04.03.26

window.Asc.plugin.executeMethod («GetFontList», callback)

Описание

Определяет метод, позволяющий получить список шрифтов.

Применение

Этот метод следует использовать следующим образом:

window.Asc.plugin.executeMethod ("GetFontList");

Возвращает

Метод возвращает массив объектов FontInfo, содержащих данные об используемых шрифтах, в следующем виде (JSON):

{
    "m_wsFontName" : "string",
    "m_wsFontPath" : "string",
    "m_lIndex" : integer,
    "m_bBold": boolean,
    "m_bItalic" : boolean,
    "m_bIsFixed" : boolean,
    "m_aPanose" : integer[],
    "m_ulUnicodeRange1" : integer,
    "m_ulUnicodeRange2" : integer,
    "m_ulUnicodeRange3" : integer,
    "m_ulUnicodeRange4": integer,
    "m_ulCodePageRange1" : integer,
    "m_ulCodePageRange2" : integer,
    "m_usWeigth" : integer,
    "m_usWidth" : integer,
    "m_sFamilyClass" : integer,
    "m_eFontFormat" : integer,
    "m_shAvgCharWidth": integer,
    "m_shAscent" : integer,
    "m_shDescent" : integer,
    "m_shLineGap" : integer,
    "m_shXHeight" : integer,
    "m_shCapHeight" : integer
}

Параметры

ПараметрОписаниеТипПример
m_wsFontNameНазвание шрифта.строковый«Open Sans»
m_wsFontPathПуть к файлу с текущим шрифтом.строковый«OpenSans-Bold.ttf»
m_lIndexThe font number in the file if there is more than one font in the file. Номер шрифта в файле, если в файле более одного шрифта.целочисленный0
m_bBoldУказывает, являются ли символы шрифта полужирными или нет.логическийtrue
m_bItalicУказывает, являются ли символы шрифта курсивными или нет.логическийfalse
m_bIsFixedУказывает, является ли текущий шрифт моноширинным или нет.логическийfalse
m_aPanoseКлассификационный номер шрифта PANOSE, компактное 10-байтовое описание важнейших визуальных характеристик шрифта, таких как контрастность, вес и стиль с засечками.массив целых чисел[2, 11, 8, 6, 3, 5, 4, 2, 2, 4]
m_ulUnicodeRange1Диапазон Unicode, охватываемый файлом шрифта (биты 0–31).целочисленный3758097135
m_ulUnicodeRange2Диапазон Unicode, охватываемый файлом шрифта (биты 32–63).целочисленный1073750107
m_ulUnicodeRange3Диапазон Unicode, охватываемый файлом шрифта (биты 64–95).целочисленный40
m_ulUnicodeRange4Диапазон Unicode, охватываемый файлом шрифта (биты 96-127).целочисленный0
m_ulCodePageRange1Кодовые страницы, включенные в файл шрифта (биты 0–31).целочисленный536871327
m_ulCodePageRange2Кодовые страницы, включенные в файл шрифта (биты 32–63).целочисленный0
m_usWeigthВизуальный вес (чернота или толщина штриха) символов шрифта (1-1000).целочисленный700
m_usWidthОтносительное изменение нормального соотношения сторон (отношение ширины к высоте).целочисленный5
m_sFamilyClassКласс семейства шрифтов, значения которого IBM присваивает каждому семейству шрифтов..целочисленный2050
m_eFontFormatКонкретные типы файлов, используемые для хранения данных шрифта: 0*.fon, 1 — *.ttf, 2 — *.ttf, *.otf (CFF), 3 — неизвестный формат шрифта.целочисленный1
m_shAvgCharWidthThe arithmetic average of the escapement (width) of all non-zero width glyphs in the font.целочисленный632
m_shAscentВысота над базовой линией области отсечения.целочисленный765
m_shDescentПротяженность по вертикали ниже базовой линии области отсечения.целочисленный-240
m_shLineGapТипографский межстрочный интервал для текущего шрифта.целочисленный64
m_shXHeightРасстояние между базовой линией и приблизительной высотой невозрастающих строчных букв, измеренное в единицах FUnits.целочисленный545
m_shCapHeightРасстояние между базовой линией и приблизительной высотой прописных букв, измеренное в единицах FUnit.целочисленный713

Пример

{"m_wsFontName": "Open Sans", "m_wsFontPath": "OpenSans-Bold.ttf", "m_lIndex": 0, "m_bBold": true, "m_bItalic": false, "m_bIsFixed": false, "m_aPanose": [2, 11, 8, 6, 3, 5, 4, 2, 2, 4],
"m_ulUnicodeRange1": 3758097135, "m_ulUnicodeRange2": 1073750107, "m_ulUnicodeRange3": 40, "m_ulUnicodeRange4": 0, "m_ulCodePageRange1": 536871327, "m_ulCodePageRange2": 0,
"m_usWeigth": 700, "m_usWidth": 5, "m_sFamilyClass": 2050, "m_eFontFormat": 1, "m_shAvgCharWidth": 632, "m_shAscent": 765, "m_shDescent": -240, "m_shLineGap": 64, "m_shXHeight": 545,
"m_shCapHeight": 713}

Была ли эта статья полезной?

Поделитесь пожалуйста своим мнением

      В статье есть ошибкиРекомендации не помоглиТекст трудно понятьСодержание статьи не соответствует заголовкуДругое