THotPDF.FontEmbedding Property

 

THotPDF.FontEmbedding

THotPDF

 

Boven  Vorige  Volgende

Bepaalt of het PDF-document de lettertypen insluit die door het document worden gebruikt

 

Delphi-syntaxis:

property FontEmbedding: Boolean;

 

C++-syntaxis:

__property bool FontEmbedding;

 

Beschrijving

Een lettertype kan als fontprogrammagegevens in de PDF worden ingesloten. Stel FontEmbedding in op true om lettertypen in te sluiten en het gekozen lettertype te behouden op systemen waar het lettertype mogelijk niet is geïnstalleerd

 

Voor de huidige Unicode- en CIDFontType2-uitvoer houdt HotPDF de oorspronkelijke glyph-IDs voor ingesloten lettertypen aan en schrijft het een ToUnicode-map samen met CIDToGIDMap /Identity. Dit levert betrouwbaardere weergave op in strikte PDF-viewers

 

Bij het insluiten van TrueType-lettertypen leest HotPDF de PostScript-naam van het lettertypeprogramma en houdt het /BaseFont, /FontDescriptor /FontName, /FontFamily en de namen van afgeleide CID-lettertypen consistent met de ingesloten lettertypegegevens. Dit voorkomt problemen met lettertype-ophaling aan de viewerzijde wanneer de aangevraagde Windows-lettertypefamilienaam afwijkt van de interne PostScript-naam van het ingesloten lettertype

 

Stel EnableFontSubsetting in op true vóór BeginDoc wanneer de uiteindelijke PDF alleen de door het document gebruikte glyphs moet insluiten

 

Gebruik voor visuele lettergetrouwheidstests FontEmbedding = true samen met StandardFontEmulation = false. Zie Tests\Delphi\FontTest voor een praktisch voorbeeld

 

Codevoorbeeld

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

 

Zie ook: EnableFontSubsetting,  NotEmbeddedFonts,  StandardFontEmulation