Метод THPDFPage.DrawEmbeddedGlyphRun
Рисует точные glyph ID из текущего шрифта, которым владеет вызывающий код, через PDF-шрифт Type 0 с кодировкой Identity
Объявление
function DrawEmbeddedGlyphRun(
X, Y: Single;
angle: Extended;
const Glyphs: THPDFEmbeddedGlyphRun;
RightToLeft: boolean = false): boolean;
Поведение
- Проверяет каждый glyph ID до записи каких-либо текстовых операторов
- Использует естественные advance из
hmtx, если глиф не задаёт явный advance - Горизонтальное позиционирование выполняет нативными корректировками
TJ, а вертикальные смещения — значениямиTsв ограниченной области - Для RTL-последовательностей движется в отрицательном направлении и вычисляет начало каждого глифа из его естественной ширины и горизонтального смещения
- Отображает первый непустой исходный текст, сохранённый для каждого glyph ID, в ограниченную CMap
ToUnicode - Возвращает false для пустой последовательности, невыбранного встроенного шрифта или glyph ID вне диапазона
Связанные API
THPDFEmbeddedGlyph · THPDFEmbeddedGlyphRun · THPDFPage.SetEmbeddedGlyphFont