THotPDF.FontEmbedding tulajdonság

 

THotPDF.FontEmbedding

THotPDF

 

Tetejére Előző Következő

Meghatározza, hogy a PDF dokumentum beágyazza-e a dokumentumban használt betűtípusokat

 

Delphi syntax:

property FontEmbedding: Boolean;

 

C++ syntax:

__property bool FontEmbedding;

 

Leírás

Egy betűtípus beágyazható a PDF-be betűtípusprogram adatként. Állítsa a FontEmbedding tulajdonságot true értékre a betűtípusok beágyazásához, és a kiválasztott betűtípus megőrzéséhez olyan rendszereken, ahol a betűtípus nincs telepítve

 

A jelenlegi Unicode és CIDFontType2 kimenetek esetén a HotPDF megőrzi a beágyazott betűtípusok eredeti glifa-ID-it, és egy ToUnicode térképet ír le a CIDToGIDMap /Identity térképpel együtt. Ez megbízhatóbb renderelést biztosít a szigorú PDF-megjelenítőkben

 

TrueType betűtípusok beágyazásakor a HotPDF beolvassa a betűtípusprogram PostScript nevét, és a /BaseFont, /FontDescriptor /FontName, /FontFamily és a leszármazott CID betűtípusneveket konzisztensen tartja a beágyazott betűtípusadatokkal. Ez megakadályozza a megjelenítőoldali betűtípus-rögzítési (capture) problémákat, ha a kért Windows betűtípusnév eltér a beágyazott betűtípus belső PostScript nevétől

 

Állítsa az EnableFontSubsetting tulajdonságot true értékre a BeginDoc előtt, ha a végleges PDF-nek csak a dokumentum által használt glifákat kell beágyaznia

 

A vizuális betűtípus-hűségi tesztekhez használja a FontEmbedding = true és a StandardFontEmulation = false beállításokat együtt. Lásd a Tests\Delphi\FontTest mappát egy gyakorlati példáért

 

Code Example

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

 

See also: EnableFontSubsetting, NotEmbeddedFonts, StandardFontEmulation