• Post category:executeMethod
  • Запись изменена:07.11.2022

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}