Methods GPOS de kerning y colocación de THotPDF

THotPDF Referencia API

 

Methods de THotPDF  Moldeado automático  GSUB

Documenta las consultas de HotPDF para kerning GPOS por pares, kerning contextual, kerning vertical, anclas cursivas, posicionamiento de marcas y mark-to-ligature, además de los indicadores ShapingFeatures que las aplican durante la salida de texto

 

Sintaxis Delphi

function HasGPOSKerning: Boolean;

function GetGPOSPairAdjustment(FirstGID, SecondGID: Word): Integer;

function GetGPOSPairAdjustment(FirstGID, SecondGID: Word; out AXPlacement, AYPlacement, AYAdvance: Integer): Integer;

function GetGPOSContextualKernRun(const GIDs: array of Word): TArray<Integer>;

function HasGPOSVerticalKern: Boolean;

function GetGPOSVerticalKern(FirstGID, SecondGID: Word): Integer;

function GetGPOSMarkOffset(BaseGID, MarkGID: Word; out DX, DY: Integer): Boolean;

function GetGPOSMarkMarkOffset(BaseMarkGID, AttachMarkGID: Word; out DX, DY: Integer): Boolean;

function HasGPOSCursive: Boolean;

function GetGPOSCursiveAnchors(GID: Word; out EntryX, EntryY, ExitX, ExitY: Integer; out HasEntry, HasExit: Boolean): Boolean;

function GetGPOSMarkToLigatureOffset(LigGID: Word; ComponentIndex: Integer; MarkGID: Word; out DX, DY: Integer): Boolean;

function GetGPOSLigatureComponentCount(LigGID: Word): Integer;

function ApplyMarkToLigatureShaping(const Wide: UnicodeString): UnicodeString;

 

APIs cubiertas

APINotas de uso
HasGPOSKerningInforma si la fuente Unicode registrada expone búsquedas GPOS de kerning
GetGPOSPairAdjustmentDevuelve el ajuste de avance con signo para un par ordenado de glifos y también puede devolver desplazamientos X/Y con información de colocación mediante la sobrecarga
GetGPOSContextualKernRunDevuelve ajustes de kerning contextual por glifo al resolver reglas de posicionamiento GPOS Type 7 y Type 8 sobre una secuencia de glifos
HasGPOSVerticalKernInforma si la fuente Unicode registrada expone búsquedas de kerning vertical o ajuste proporcional vertical
GetGPOSVerticalKernDevuelve el ajuste vertical YAdvance con signo desde búsquedas vkrn o vpal para un par ordenado de glifos
GetGPOSMarkOffsetDevuelve desplazamientos Mark-to-Base para unir un glifo de marca a un glifo base
GetGPOSMarkMarkOffsetDevuelve desplazamientos Mark-to-Mark para apilar un glifo de marca sobre otro
HasGPOSCursiveInforma si la fuente Unicode registrada expone búsquedas GPOS de enlace cursivo
GetGPOSCursiveAnchorsDevuelve anclas cursivas de entrada y salida para un glifo cuando la fuente suministra una regla de enlace cursivo
GetGPOSMarkToLigatureOffsetDevuelve desplazamientos Mark-to-Ligature para unir una marca a un componente de ligadura específico
GetGPOSLigatureComponentCountDevuelve el número de componentes de unión de marca registrados para un glifo de ligadura, de modo que quien llama pueda elegir un ComponentIndex válido antes de llamar a GetGPOSMarkToLigatureOffset
ApplyMarkToLigatureShapingRegistra la propiedad de componentes de ligadura para poder aplicar desplazamientos mark-to-ligature durante la emisión de texto
sfKerningActiva ajustes GPOS de kerning por pares durante la emisión de texto Unicode de izquierda a derecha
sfMarkPositioningActiva desplazamientos GPOS Mark-to-Base y Mark-to-Mark para marcas combinantes
sfMarkToLigatureActiva desplazamientos GPOS Mark-to-Ligature para marcas unidas a componentes individuales de ligadura
sfCursiveAttachmentActiva la alineación de anclas cursivas GPOS de entrada/salida durante la emisión de texto Unicode, incluidas secuencias árabes de derecha a izquierda moldeadas por sfArabicGSUB
sfVerticalKerningActiva el ajuste vertical de avance GPOS vkrn y vpal en la ruta de salida de texto vertical

 

Notas de uso

El kerning por pares devuelve ajustes de avance y colocación con signo en un em de 1000 unidades. El kerning contextual resuelve búsquedas Type 7 y Type 8 en una secuencia de glifos. El posicionamiento de marcas cubre anclas Mark-to-Base, Mark-to-Mark y Mark-to-Ligature. ApplyMarkToLigatureShaping prepara los datos de componentes de ligadura por secuencia que usa sfMarkToLigature. El enlace cursivo alinea el ancla de salida de un glifo con el ancla de entrada del siguiente, lo que resulta más útil después de que el moldeado Arabic GSUB nativo produjo los ID de glifo contextuales específicos de la fuente que llevan esas anclas. La ruta de emisión solo aplica estos ajustes cuando está activado el indicador de moldeado correspondiente

 

Ver también: ShapingFeatures OpenType GSUB Engine Automatic Shaping Pipeline