THotPDF.FontEmbedding Property

 

THotPDF.FontEmbedding

THotPDF

 

Vrh  Prejšnja  Naslednja

Določa, ali dokument PDF vgradi pisave, uporabljene v dokumentu

 

Delphi syntax:

property FontEmbedding: Boolean;

 

C++ syntax:

__property bool FontEmbedding;

 

Description

Pisavo je mogoče v PDF vgraditi kot podatke programa pisave. Nastavite FontEmbedding na true, če želite pisave vgraditi in ohraniti izbrano črkovno vrsto v sistemih, kjer pisava morda ni nameščena

 

Pri trenutnem izhodu Unicode in CIDFontType2 HotPDF ohranja izvirne ID-je glifov za vdelane pisave in skupaj z CIDToGIDMap /Identity zapiše mapo ToUnicode. To zagotavlja zanesljivejše upodabljanje v strožjih pregledovalnikih PDF

 

Pri vdelavi pisav TrueType HotPDF prebere PostScriptovo ime programa pisave in ohrani /BaseFont, /FontDescriptor /FontName, /FontFamily in imena podrejenih CID pisav skladna z vdelanimi podatki pisave. To preprečuje težave s prevzemanjem pisave na strani pregledovalnika, kadar se zahtevano ime Windowsove pisave razlikuje od notranjega PostScriptovega imena vdelane pisave

 

Nastavite EnableFontSubsetting na true pred BeginDoc, kadar naj končni PDF vdeluje le glife, ki jih uporablja dokument

 

Za preizkuse vizualne zvestobe pisave uporabite FontEmbedding = true skupaj s StandardFontEmulation = false. Glejte Tests\Delphi\FontTest za praktičen 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