Métodos de Fallback e Texto Vertical de THPDFPage

Emite texto Unicode com cadeias de fallback do documento ou um modo de escrita vertical CID nativo

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 tipo de letra primário, resolve cada escalar Unicode através das cadeias de fallback THotPDF e emite sequências adjacentes máximas com a mesma face resolvida

O estilo, conjunto de carateres, tamanho e estado vertical atuais são aplicados a cada sequência de fallback e restaurados antes de o método devolver

Os escalares por resolver permanecem atribuídos à face primária e são adicionados a THotPDF.GetUnresolvedGlyphs

TextOutVertical

Seleciona temporariamente a face atual com IsVertical=True e escreve a sequência completa através de Identity-V

O tipo de letra CID emitido usa origens e avanços verticais OpenType quando presentes e válidos, e predefinições /DW2 e /W2 caso contrário

GetVerticalTextAdvance

Devolve a soma do avanço vertical de cada escalar Unicode em unidades de espaço de utilizador da página

Use o resultado para posicionar uma sequência de fallback seguinte, anotação ou 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