GetFontColorGlyph

Текст, шрифты, цветные глифы

Описание

Пропускает кодовую точку Unicode через выбранный TrueType- или OpenType-шрифт и возвращает её граф отрисовки COLR, SVG-документ или встроенный битмап

Синтаксис

Delphi

Function TPDFlib.GetFontColorGlyph(FontID: Integer; CodePoint: Cardinal; PaletteIndex, PreferredPPEM: Integer; Out Glyph: TPDFlibColorGlyph): Integer;

Параметры

FontIDДескриптор шрифта, возвращённый API создания или загрузки шрифтов
CodePointA Unicode scalar value from 0 through $10FFFF
PaletteIndexРазрешаемая палитра CPAL, начиная с 0; недопустимое значение откатывается к палитре 0
PreferredPPEMЖелаемый размер растрового кегля или 0, чтобы выбрать наибольший доступный кегль
GlyphПолучает цветовой формат, сопоставленный индекс глифа, описание и необязательную бинарную нагрузку

Возвращаемые значения

Возвращает 1, когда существует поддерживаемое цветовое представление, или 0, когда шрифт, кодовая точка или таблицы цвета его не дают; при сбое выходные значения очищаются

Примечания

Слои COLR версии 0 и графы отрисовки COLR версии 1 включают разрешённые цвета CPAL в DescriptionJSON, включая преобразования, градиенты и узлы композитинга

SVG-in-OpenType возвращает точный SVG-документ в Data; gzip-сжатые документы используют image/svg+xml+gzip, чтобы вызывающая сторона могла отличить сжатые байты без угадывания содержимого

sbix и CBDT/CBLC выбирают наиболее подходящий запрошенный вариант и возвращают данные PNG, JPEG, TIFF или сырые битовые данные OpenType с их MIME-типом и метаданными pixels-per-em

См. также

GetFontColorGlyphByIndex, TPDFlibColorGlyph, TPDFlibColorGlyphKind