Методи резервних шрифтів та вертикального тексту THPDFPage
Видає Unicode-текст із документними ланцюгами резервних шрифтів або через власний вертикальний режим письма CID
Оголошення
procedure TextOutWithFallback(X, Y: Single; angle: Extended;
const Text: WideString);
procedure TextOutVertical(X, Y: Single; const Text: WideString);
function GetVerticalTextAdvance(const Text: WideString): Single;
Теми членів
TextOutWithFallback
Використовує поточну гарнітуру як основний шрифт, розв'язує кожен Unicode-скаляр через резервні ланцюги THotPDF і видає максимальні суміжні проходи з однаковою розв'язаною гарнітурою
Поточний стиль, кодування, розмір та вертикальний стан застосовуються до кожного резервного проходу та відновлюються до повернення методу
Нерозв'язані скаляри залишаються призначеними основній гарнітурі та додаються до THotPDF.GetUnresolvedGlyphs
TextOutVertical
Тимчасово обирає поточну гарнітуру з IsVertical=True і записує повний прохід через Identity-V
Виданий шрифт CID використовує вертикальні просування та початки OpenType за наявності та коректності, інакше — стандарти /DW2 та /W2
GetVerticalTextAdvance
Повертає суму вертикальних просувань кожного Unicode-скаляра в одиницях простору користувача сторінки
Використовуйте результат для позиціювання наступного резервного проходу, анотації чи паралельної вертикальної колонки
Приклад
PDF.CurrentPage.SetFont('Arial', [], 12);
PDF.CurrentPage.TextOutWithFallback(72, 72, 0, MixedText);
PDF.CurrentPage.SetFont('Yu Gothic UI', [], 14);
PDF.CurrentPage.TextOutVertical(420, 72, VerticalText);
NextY := 72 + PDF.CurrentPage.GetVerticalTextAdvance(VerticalText);