THotPDF.FontEmbedding Property

 

THotPDF.FontEmbedding

THotPDF

 

Arriba  Anterior  Siguiente

Determina si el documento PDF incrusta las fuentes usadas por el documento

 

Sintaxis Delphi:

property FontEmbedding: Boolean;

 

Sintaxis C++:

__property bool FontEmbedding;

 

Descripción

Una fuente puede incrustarse en el PDF como datos de programa de fuente. Establezca FontEmbedding en true para incrustar fuentes y conservar el tipo de letra seleccionado en sistemas donde la fuente podría no estar instalada

 

Para la salida Unicode y CIDFontType2 actual, HotPDF conserva los ID de glifo originales de las fuentes incrustadas y escribe un mapa ToUnicode junto con CIDToGIDMap /Identity. Esto proporciona renderizado más fiable en visores PDF estrictos

 

Al incrustar fuentes TrueType, HotPDF lee el nombre PostScript del programa de fuente y mantiene /BaseFont, /FontDescriptor /FontName, /FontFamily y los nombres de fuentes CID descendientes coherentes con los datos de fuente incrustados. Esto evita problemas de captura de fuentes del lado del visor cuando el nombre de familia Windows solicitado difiere del nombre PostScript interno de la fuente incrustada

 

Establezca EnableFontSubsetting en true antes de BeginDoc cuando el PDF final deba incrustar solo los glifos usados por el documento

 

Para pruebas visuales de fidelidad de fuentes, use FontEmbedding = true junto con StandardFontEmulation = false. Consulte Tests\Delphi\FontTest para ver un ejemplo práctico

 

Ejemplo de código

HPDF.FontEmbedding := true;                      // Embed selected fonts in the PDF
HPDF.StandardFontEmulation := false;            // Use the actual installed font
HPDF.CurrentPage.SetFont( 'Calibri', [], 12 );
HPDF.CurrentPage.TextOut( 100, 100, 0, 'This text uses embedded Calibri glyphs' );

HPDF.FontEmbedding := false;                    // Disable embedding for following fonts
HPDF.CurrentPage.SetFont( 'Times New Roman', [], 12 );
HPDF.CurrentPage.TextOut( 100, 80, 0, 'This text depends on viewer font availability' );

 

Véase también: EnableFontSubsetting,  NotEmbeddedFonts,  StandardFontEmulation