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

APIs relacionadas