Métodos de Texto Vertical e Reserva do THPDFPage
Emite texto Unicode com cadeias de reserva do documento ou um modo nativo de escrita CID vertical
Declarações
procedure TextOutWithFallback(X, Y: Single; angle: Extended;
const Text: WideString);
procedure TextOutVertical(X, Y: Single; const Text: WideString);
function GetVerticalTextAdvance(const Text: WideString): Single;
Tópicos de membros
TextOutWithFallback
Usa a face atual como fonte primária, resolve cada escalar Unicode por meio das cadeias de reserva do THotPDF e emite execuções adjacentes máximas com a mesma face resolvida
O estilo, o conjunto de caracteres, o tamanho e o estado vertical atuais são aplicados a cada execução de reserva e restaurados antes que o método retorne
Escalares não resolvidos permanecem atribuídos à face primária e são adicionados a THotPDF.GetUnresolvedGlyphs
TextOutVertical
Seleciona temporariamente a face atual com IsVertical=True e grava a execução completa por meio de Identity-V
A fonte CID emitida usa avanços e origens verticais do OpenType quando presentes e válidos, e os padrões /DW2 e /W2 caso contrário
GetVerticalTextAdvance
Retorna a soma do avanço vertical de cada escalar Unicode em unidades do espaço do usuário da página
Use o resultado para posicionar uma execução de reserva seguinte, uma anotação ou uma coluna vertical paralela
Exemplo
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);