Métodos de reserva y texto vertical de THPDFPage
Emite texto Unicode con cadenas de reserva del documento o un modo nativo de escritura CID vertical
Declaraciones
procedure TextOutWithFallback(X, Y: Single; angle: Extended;
const Text: WideString);
procedure TextOutVertical(X, Y: Single; const Text: WideString);
function GetVerticalTextAdvance(const Text: WideString): Single;
Temas de miembros
TextOutWithFallback
Usa la tipografía actual como fuente principal, resuelve cada escalar Unicode a través de las cadenas de reserva de THotPDF y emite las ejecuciones adyacentes máximas con la misma tipografía resuelta
El estilo, conjunto de caracteres, tamaño y estado vertical actuales se aplican a cada ejecución de reserva y se restauran antes de que el método regrese
Los escalares no resueltos permanecen asignados a la tipografía principal y se añaden a THotPDF.GetUnresolvedGlyphs
TextOutVertical
Selecciona temporalmente la tipografía actual con IsVertical=True y escribe la ejecución completa mediante Identity-V
La fuente CID emitida usa avances y orígenes verticales OpenType cuando están presentes y son válidos, y los valores predeterminados /DW2 y /W2 en caso contrario
GetVerticalTextAdvance
Devuelve la suma del avance vertical de cada escalar Unicode en unidades de espacio de usuario de la página
Use el resultado para posicionar una ejecución de reserva siguiente, una anotación o una columna vertical paralela
Ejemplo
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);