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 del programa de fuente. Establezca FontEmbedding en true para incrustar las fuentes y conservar la familia tipográfica seleccionada en sistemas donde la fuente quizá no esté instalada

 

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

 

Al incrustar fuentes TrueType, HotPDF lee el nombre PostScript del programa de fuente y mantiene coherentes /BaseFont, /FontDescriptor /FontName, /FontFamily y los nombres de las fuentes CID descendientes con los datos de la fuente incrustada. Esto evita problemas de captura de fuentes en el visor cuando el nombre de familia de 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 de fidelidad visual de fuentes, use FontEmbedding = true junto con StandardFontEmulation = false. Vea Tests\Delphi\FontTest para 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' );

 

Ver también: EnableFontSubsetting NotEmbeddedFonts StandardFontEmulation