Методы резерва и вертикального текста 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);