Методи за резервни шрифтове и вертикален текст в 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