THotPDF.FontEmbedding Property

 

THotPDF.FontEmbedding

THotPDF

 

الأعلى  السابق  التالي

يحدد ما إذا كان مستند PDF يضمن الخطوط المستخدمة في المستند

 

Delphi syntax:

property FontEmbedding: Boolean;

 

C++ syntax:

__property bool FontEmbedding;

 

الوصف

يمكن تضمين الخط في PDF كبيانات برنامج خط. اضبط FontEmbedding على true لتضمين الخطوط والحفاظ على typeface المحدد في الأنظمة التي قد لا يكون الخط مثبتًا عليها

 

بالنسبة إلى إخراج Unicode وCIDFontType2 الحالي، يحتفظ HotPDF بـ glyph IDs الأصلية للخطوط المضمنة ويكتب ToUnicode map مع CIDToGIDMap /Identity. يوفر ذلك عرضًا أكثر موثوقية في عارضات PDF الصارمة

 

عند تضمين خطوط TrueType يقرأ HotPDF اسم PostScript من برنامج الخط ويحافظ على اتساق /BaseFont و/FontDescriptor /FontName و/FontFamily وأسماء descendant CID font مع بيانات الخط المضمنة. يمنع ذلك مشكلات التقاط الخط في العارض عندما يختلف اسم Windows face المطلوب عن اسم PostScript الداخلي للخط المضمن

 

اضبط EnableFontSubsetting على true قبل BeginDoc عندما يجب أن يضمن PDF النهائي glyphs المستخدمة في المستند فقط

 

لاختبارات دقة عرض الخطوط استخدم FontEmbedding = true مع StandardFontEmulation = false. راجع 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' );

 

انظر أيضا: EnableFontSubsetting NotEmbeddedFonts StandardFontEmulation