THotPDF.FontEmbedding Property

 

THotPDF.FontEmbedding

THotPDF

 

Viršus  Ankstesnis  Kitas

Nustato, ar PDF dokumentas įterpia dokumente naudojamus šriftus

 

Delphi syntax:

property FontEmbedding: Boolean;

 

C++ syntax:

__property bool FontEmbedding;

 

Aprašas

Šriftas gali būti įdėtas į PDF kaip šrifto programos duomenys. Nustatykite FontEmbedding į true, kad šriftai būtų įterpti ir pasirinktas šriftas išliktų sistemose, kuriose jis gali nebūti įdiegtas

 

Dabartinei Unicode ir CIDFontType2 išvesčiai HotPDF išlaiko originalius įdėtų šriftų glifų ID ir rašo ToUnicode map kartu su CIDToGIDMap /Identity. Tai užtikrina patikimesnį atvaizdavimą griežtuose PDF žiūrikliuose

 

Įterpdamas TrueType šriftus, HotPDF nuskaito šrifto programos PostScript pavadinimą ir išlaiko /BaseFont, /FontDescriptor /FontName, /FontFamily ir paveldėtų CID šriftų pavadinimus suderintus su įdėtais šrifto duomenimis. Tai apsaugo nuo žiūriklio pusės šrifto užfiksavimo problemų, kai pageidaujamas Windows face pavadinimas skiriasi nuo įdėto šrifto vidinio PostScript pavadinimo

 

Nustatykite EnableFontSubsetting į true prieš BeginDoc, kai galutinis PDF turėtų įterpti tik dokumento naudojamus glifus

 

Vizualiam šrifto tikslumo tikrinimui naudokite FontEmbedding = true kartu su StandardFontEmulation = false. Praktišką pavyzdį žr. Tests\Delphi\FontTest

 

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