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