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);

APIs relacionadas