تعتمد خطوط Type 1 على لغة وصف صفحة PostScript. إنها قابلة للتطوير للغاية ويمكن عرضها بأي حجم دون فقد الجودة. يمكن أن يكون تحميل خطوط النوع 1 بطيئًا ، خاصةً على أجهزة الكمبيوتر القديمة. فهي لا تدعم الميزات المتقدمة ، مثل الأحرف المزدوجة ، وهي غير مقبولة على نطاق واسع مثل تنسيقات الخطوط الأحدث. ومع ذلك ، فإنها لا تزال مدعومة من قبل بعض تطبيقات البرامج القديمة ، ويمكن استخدامها في بعض الحالات. خطوط النوع 1 لها امتداد ملف “.pfb” أو “.pfm”. من ناحية أخرى ، يحتوي WOFF (تنسيق خط الويب المفتوح) على ضغط خاص بالتنسيق وبيانات تعريف XML إضافية. WOFF2 هو نسخة موسعة من WOFF تقدم ضغطًا أكثر من WOFF. يتم استخدام WOFF و WOFF2 على صفحات الويب. في بعض الحالات ، قد نحتاج إلى تحويل خطوط Type 1 إلى WOFF أو WOFF2 برمجيًا. في هذه المقالة ، سوف نتعلم كيفية تحويل النوع 1 إلى WOFF في #C.
تتناول هذه المقالة الموضوعات التالية:
- C# Type 1 to WOFF Converter Font API
- تحويل النوع 1 إلى WOFF في C#
- تحويل النوع 1 إلى WOFF2
- Try Free Online Type 1 to WOFF Converter
- محول الخط - مصادر التعلم المجانية
C# Type 1 to WOFF Converter Font API
لتحويل خطوط Type 1 إلى WOFF أو WOFF2 ، سنستخدم Aspose.Font for .NET API. إنها مكتبة قوية تسمح للمطورين بالعمل مع الخطوط في تطبيقات .NET. يوفر مجموعة واسعة من الميزات والوظائف لمعالجة الخطوط. تتضمن هذه الميزات تحميل ملفات الخطوط وحفظها والوصول إلى البيانات الوصفية للخط وتعديلها وتحويل الخطوط بين التنسيقات المختلفة.
يرجى تنزيل DLL الخاص بواجهة برمجة التطبيقات أو تثبيته باستخدام NuGet.
PM> Install-Package Aspose.Font
تحويل Type 1 إلى WOFF في #C
يمكننا بسهولة تحويل خطوط Type 1 إلى WOFF برمجيًا في #C باتباع الخطوات التالية:
- قم بتحميل ملف الخط باستخدام فئة FileSystemStreamSource.
- قم بإنشاء مثيل لفئة FontFileDefinition باستخدام كائن الملف المصدر كوسيطة.
- تهيئة كائن فئة FontDefinition مع FontType كنوع Type1 وكائن FontFileDefinition.
- بعد ذلك ، افتح الخط باستخدام طريقة Font.Open() باستخدام كائن FontDefinition كوسيطة.
- أخيرًا ، قم باستدعاء طريقة SaveToFormat() لحفظه. يأخذ كائن دفق ملف الإخراج و FontSavingFormats.WOFF كوسائط.
يوضح نموذج التعليمات البرمجية التالي كيفية تحويل Type 1 إلى WOFF في #C.
using Aspose.Font;
using Aspose.Font.Sources;
// افتح الخط Type1
string fontPath = Path.Combine("C:\\Files\\Courier.pfb");
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, new FontFileDefinition("pfb", new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);
// إعدادات الإخراج Woff
var outPath = "C:\\Files\\Type1ToWoff_out.ttf";
FileStream outStream = File.Create(outPath);
// تحويل type1 إلى woff
font.SaveToFormat(outStream, FontSavingFormats.WOFF);
تحويل Type 1 إلى WOFF2 في #C
وبالمثل ، يمكننا تحويل خطوط Type 1 إلى WOFF2 باتباع الخطوات المذكورة سابقًا. ومع ذلك ، نحتاج فقط إلى تحديد FontSavingFormats.WOFF2 كوسيطة في الخطوة الأخيرة.
يوضح نموذج التعليمات البرمجية التالي كيفية تحويل Type 1 إلى WOFF2 في #C.
using Aspose.Font;
using Aspose.Font.Sources;
// افتح الخط Type1
string fontPath = Path.Combine("C:\\Files\\Courier.pfb");
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, new FontFileDefinition("pfb", new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);
// إعدادات الإخراج Woff
var outPath = "C:\\Files\\Type1ToWoff2_out.ttf";
FileStream outStream = File.Create(outPath);
// تحويل type1 إلى woff2
font.SaveToFormat(outStream, FontSavingFormats.WOFF2);
احصل على رخصة مجانية
يمكنك الحصول على ترخيص مؤقت مجاني لتجربة المكتبة دون قيود التقييم.
تحويل Type 1 إلى WOFF على الإنترنت مجانًا
قم بتحويل خطوط Type 1 إلى WOFF أو WOFF2 باستخدام هذا محول Type 1 إلى WOFF المجاني عبر الإنترنت.
محول الخط - مصادر تعليمية مجانية
يمكنك معرفة المزيد حول تحويل خطوط Type 1 ومعالجتها واستكشاف الميزات الأخرى للمكتبة باستخدام الموارد الواردة أدناه:
خاتمة
في الختام ، يمكن أن يؤدي تحويل خطوط Type 1 إلى تنسيقات WOFF و WOFF2 في #C إلى تحسين توافق طباعة الويب وأدائها بشكل كبير. من خلال الاستفادة من قوة Aspose.Font لـ .NET ، يمكن للمطورين بسهولة تحويل خطوط Type 1 إلى تنسيقات WOFF و WOFF2 المدعومة على نطاق واسع. في حالة وجود أي غموض ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.