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

Связанные API