THotPDF.FontEmbedding svojstvo

 

THotPDF.FontEmbedding

THotPDF

 

Vrh  Prethodno  Sledeće

Određuje da li PDF dokument ugrađuje fontove koje koristi

 

Delphi syntax:

property FontEmbedding: Boolean;

 

C++ syntax:

__property bool FontEmbedding;

 

Opis

Font može biti ugrađen u PDF kao podatak o programu fonta. Postavite FontEmbedding na true da biste ugradili fontove i sačuvali izabrani tip pisma na sistemima na kojima font možda nije instaliran

 

Za trenutni Unicode i CIDFontType2 izlaz, HotPDF čuva originalne ID-jeve glifova za ugrađene fontove i upisuje ToUnicode mapu zajedno sa CIDToGIDMap /Identity. To obezbeđuje pouzdanije renderovanje u strogim PDF pregledačima

 

Prilikom ugrađivanja TrueType fontova, HotPDF čita PostScript naziv programa fonta i drži /BaseFont, /FontDescriptor /FontName, /FontFamily i nazive CID fontova potomaka usklađene sa ugrađenim podacima fonta. To sprečava probleme sa hvatanjem fonta na strani pregledača kada se traženo Windows ime fonta razlikuje od internog PostScript naziva ugrađenog fonta

 

Postavite EnableFontSubsetting na true pre BeginDoc kada konačni PDF treba da ugradi samo glifove koje dokument koristi

 

Za vizuelne testove vernosti fonta, koristite FontEmbedding = true zajedno sa StandardFontEmulation = false. Pogledajte Tests\Delphi\FontTest za praktičan primer

 

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