UseCoreFonts

PdfSaveOptions.UseCoreFonts property

يحصل على قيمة أو يعينها لتحديد ما إذا كان سيتم استبدال خطوط TrueType Arial وTimes New Roman و Courier New وSymbol بخطوط PDF Type 1 الأساسية أم لا.

public bool UseCoreFonts { get; set; }

ملاحظات

القيمة الافتراضية هيخطأ شنيع . عندما يتم تعيين هذه القيمة علىحقيقي سيتم استبدال الخطوط Arial وTimes New Roman وCourier New وSymbol في مستند PDF بالخطوط الأساسية Type 1 المقابلة.

يجب أن تكون الخطوط الأساسية لملفات PDF، أو مقاييس الخطوط الخاصة بها وخطوط الاستبدال المناسبة، متاحة لأي تطبيق عارض PDF.

يعمل هذا الإعداد فقط مع النص المُشفّر بترميز ANSI (Windows-1252). سيتم كتابة النص غير المُشفّر بترميز ANSI بخط TrueType مُضمّن بغض النظر عن هذا الإعداد.

يتطلب التوافق مع PDF/A وPDF/UA تضمين كافة الخطوط.خطأ شنيع سيتم استخدام القيمة تلقائيًا عند الحفظ في PDF/A وPDF/UA.

لا يتم دعم الخطوط الأساسية عند الحفظ بتنسيق PDF 2.0.خطأ شنيع سيتم استخدام القيمة تلقائيًا عند الحفظ في PDF 2.0.

هذا الخيار له أولوية أعلى منFontEmbeddingMode خيار.

أمثلة

يوضح كيفية تمكين/تعطيل استبدال الخط من النوع 1 في PDF.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.Font.Name = "Arial";
builder.Writeln("Hello world!");
builder.Font.Name = "Courier New";
builder.Writeln("The quick brown fox jumps over the lazy dog.");

// قم بإنشاء كائن "PdfSaveOptions" الذي يمكننا تمريره إلى طريقة "حفظ" الخاصة بالمستند
// لتعديل كيفية تحويل هذه الطريقة للمستند إلى .PDF.
PdfSaveOptions options = new PdfSaveOptions();
// اضبط خاصية "UseCoreFonts" على "true" لاستبدال بعض الخطوط،
// بما في ذلك الخطين الموجودين في مستندنا، مع ما يعادلهما من نوع PDF 1.
// قم بتعيين خاصية "UseCoreFonts" إلى "false" لعدم تطبيق خطوط PDF Type 1.
options.UseCoreFonts = useCoreFonts;

doc.Save(ArtifactsDir + "PdfSaveOptions.EmbedCoreFonts.pdf", options);

أنظر أيضا