THotPDF.FontEmbedding Propriété

 

THotPDF.FontEmbedding

THotPDF

 

Haut  Précédent  Suivant

Détermine si le document PDF incorpore les polices utilisées par le document

 

Syntaxe Delphi :

property FontEmbedding: Boolean;

 

Syntaxe C++ :

__property bool FontEmbedding;

 

Description

Une police peut être intégrée dans le PDF sous forme de données de programme de police. Définissez FontEmbedding sur true pour intégrer les polices et préserver la police choisie sur les systèmes où elle n’est pas installée

 

Pour la sortie Unicode et CIDFontType2 actuelle, HotPDF conserve les identifiants de glyphes d’origine pour les polices intégrées et écrit une carte ToUnicode avec CIDToGIDMap /Identity. Cela offre un rendu plus fiable dans les visionneuses PDF strictes

 

Lors de l’intégration de polices TrueType, HotPDF lit le nom PostScript du programme de police et conserve /BaseFont, /FontDescriptor /FontName, /FontFamily et les noms des polices CID descendantes cohérents avec les données de police intégrées. Cela évite les problèmes de capture de police côté visionneuse lorsque le nom de famille Windows demandé diffère du nom PostScript interne de la police intégrée

 

Définissez EnableFontSubsetting à true avant BeginDoc lorsque le PDF final ne doit embarquer que les glyphes utilisés par le document.

 

Pour des tests visuels de fidélité des polices, utilisez FontEmbedding = true avec StandardFontEmulation = false. Voir Tests\Delphi\FontTest pour un exemple concret.

 

Exemple de code

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

 

Voir aussi: EnableFontSubsetting,  NotEmbeddedFonts,  StandardFontEmulation