THotPDF.FontEmbedding Property

 

THotPDF.FontEmbedding

THotPDF

 

Atas  Sebelumnya  Berikutnya

Menentukan apakah dokumen PDF menyematkan font yang dipakai oleh dokumen

 

Delphi syntax:

property FontEmbedding: Boolean;

 

C++ syntax:

__property bool FontEmbedding;

 

Deskripsi

Font dapat disematkan ke dalam PDF sebagai data program font. Set FontEmbedding ke true untuk menyematkan font dan mempertahankan typeface yang dipilih pada sistem yang mungkin tidak memiliki font tersebut terpasang

 

Untuk keluaran Unicode dan CIDFontType2 saat ini, HotPDF mempertahankan glyph ID asli untuk font tertanam dan menulis peta ToUnicode bersama CIDToGIDMap /Identity. Ini memberikan rendering yang lebih andal di penampil PDF yang ketat

 

Saat menyematkan font TrueType, HotPDF membaca nama PostScript dari program font dan menjaga /BaseFont, /FontDescriptor /FontName, /FontFamily, serta nama font CID turunan tetap konsisten dengan data font tertanam. Ini mencegah masalah penangkapan font di sisi penampil ketika nama face Windows yang diminta berbeda dari nama PostScript internal font tertanam

 

Set EnableFontSubsetting ke true sebelum BeginDoc ketika PDF final hanya boleh menyematkan glyph yang dipakai oleh dokumen

 

Untuk uji ketepatan visual font, gunakan FontEmbedding = true bersama StandardFontEmulation = false. Lihat Tests\Delphi\FontTest untuk contoh praktis

 

Contoh kode

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