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