خط Printer Font Binary (PFB) هو خط Adobe’s Type1. يستخدم نظام التشغيل Windows خطوط Adobe Type 1 المخزنة في ملفات PFB. في بعض الحالات ، قد نحتاج إلى تحويل خطوط PFB إلى TTF برمجيًا. يُستخدم خط True Type أو TTF في أنظمة التشغيل لجميع الأنظمة الأساسية الرقمية. في هذه المقالة ، سوف نتعلم كيفية تحويل PFB إلى TTF في #C.
سيتم تناول الموضوعات التالية في هذه المقالة:
C# PFB to TTF Converter Font API
لتحويل خط Type1 PFB إلى TTF ، سنستخدم Aspose.Font for .NET API. يسمح بتحميل معلومات الخط وحفظها واستخراجها من أنواع الخطوط المدعومة.
في API ، تمثل الفئة FontFileDefinition تعريفات ملف الخط. تمثل الفئة FontDefinition تعريف مجموعة ملفات Font. يحتوي على حقول ليست جزءًا من البيانات الداخلية للخط. يمكن تحميل مصدر الخط (ملف ، ذاكرة ، إلخ) من هذه الحقول لوصف موضعه والبيانات الأخرى. فئة الخط هي الفئة الأساسية لجميع فئات الخط. من أجل فتح خط ، فإنه يوفر طريقة تسمى Open(). كما يسمح بحفظ الخط بتنسيق محدد باستخدام طريقة SaveToFormat(). يحدد التعداد FontSavingFormats أنواع الخط.
يرجى إما تنزيل DLL الخاص بواجهة برمجة التطبيقات أو تثبيته باستخدام NuGet.
PM> Install-Package Aspose.Font
كيفية تحويل PFB إلى TTF في #C
يمكننا بسهولة تحويل خط PFB من ملف .pfb إلى تنسيق TTF باستخدام Aspose.Font لـ .NET باتباع الخطوات الواردة أدناه:
- افتح خط PFB.
- حدد إعدادات الإخراج لخط TTF.
- احفظ TTF في الموقع المطلوب.
يوضح القسم التالي كيفية تحويل هذه الخطوات إلى #C وتحويل PFB إلى TTF.
تحويل PFB إلى TTF باستخدام C#
يرجى اتباع الخطوات الواردة أدناه لتحويل PFB إلى TTF برمجيًا في #C:
- أولاً ، قم بتحميل ملف الخط باستخدام فئة FileSystemStreamSource.
- بعد ذلك ، قم بإنشاء مثيل لفئة FontFileDefinition باستخدام كائن الملف المصدر كوسيطة.
- بعد ذلك ، قم بتهيئة كائن فئة FontDefinition بنوع الخط كنوع Type1 وكائن FontFileDefinition.
- بعد ذلك ، افتح الخط باستخدام طريقة Font.Open() باستخدام كائن FontDefinition كوسيطة.
- أخيرًا ، قم باستدعاء طريقة SaveToFormat() لحفظه. يأخذ كائن دفق ملف الإخراج و FontSavingFormats.TTF كوسائط.
يُظهر نموذج التعليمات البرمجية التالي كيفية تحويل PFB إلى TTF في #C.
// مسار ملف خط PFB Type1
string fontPath = @"C:\Files\Courier.pfb";
// قم بتحميل ملف الخط
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);
// إنشاء تعريف ملف الخط
FontFileDefinition fileDefinition = new FontFileDefinition("pfb", source);
// إنشاء تعريف الخط
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, fileDefinition);
// فتح الخط
Font font = Font.Open(fontDefinition);
// إعدادات الإخراج TTF
FileStream outStream = File.Create(@"C:\Files\Type1ToTtf_out1.ttf");
// تحويل PFB إلى TTF
font.SaveToFormat(outStream, FontSavingFormats.TTF);
احصل على رخصة مجانية
يمكنك الحصول على ترخيص مؤقت مجاني لتجربة المكتبة دون قيود التقييم.
استنتاج
في هذه المقالة ، تعلمنا كيفية تحويل خطوط PFB Type1 إلى خطوط True Type (TTF) في #C. يمكنك معرفة المزيد حول Aspose.Font لـ .NET API باستخدام التوثيق. في حالة وجود أي غموض ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.