Métodos de respaldo y texto vertical de THPDFPage

Emite texto Unicode con cadenas de respaldo del documento o con 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 primaria, resuelve cada escalar Unicode a través de las cadenas de respaldo de THotPDF y emite las ejecuciones adyacentes máximas con la misma tipografía resuelta

El estilo, charset, tamaño y estado vertical actuales se aplican a cada ejecución de respaldo y se restauran antes de que el método regrese

Los escalares no resueltos permanecen asignados a la tipografía primaria 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 del espacio de usuario de la página

Use el resultado para posicionar una ejecución de respaldo, anotación o columna vertical paralela siguiente

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