يُستخدم خط True Type أو TTF في أنظمة التشغيل لجميع الأنظمة الأساسية الرقمية. في المنشور السابق ، رأينا كيفية تحويل TTF إلى خطوط الويب. تنسيق Web Open Font Format أو WOFF هو خط ويب يستخدم غالبًا في صفحات الويب. في بعض الحالات ، قد نحتاج أيضًا إلى تحويل خطوط الويب إلى خطوط من النوع الحقيقي. في هذه المقالة ، سوف نتعلم كيفية تحويل WOFF إلى TTF باستخدام C#.
سيتم تناول الموضوعات التالية في هذه المقالة:
WOFF to TTF Converter C# API
لتحويل WOFF إلى TTF ، سنستخدم Aspose.Font for .NET API. يسمح بتحميل المعلومات وحفظها واستخراجها من أنواع الخطوط المدعومة. يرجى إما تنزيل DLL الخاصة بواجهة برمجة التطبيقات أو تثبيته باستخدام NuGet.
PM> Install-Package Aspose.Font
تحويل WOFF إلى TTF باستخدام C#
يمكننا بسهولة تحويل Web Open Fonts (WOFF) إلى True Type Fonts (TTF) باتباع الخطوات الواردة أدناه:
- أولاً ، قم بتحميل ملف الخط باستخدام فئة FileSystemStreamSource.
- بعد ذلك ، قم بإنشاء مثيل للفئة FontFileDefinition بامتداد الملف كـ “woff” وكائن الملف المصدر كوسائط.
- بعد ذلك ، قم بتهيئة كائن فئة FontDefinition بنوع الخط ككائن TTF و FontFileDefinition.
- بعد ذلك ، افتح الخط باستخدام طريقة Font.Open() مع كائن FontDefinition كوسيطة.
- أخيرًا ، قم باستدعاء الأسلوب SaveToFormat() لحفظه. يأخذ مسار ملف الإخراج و FontSavingFormats إلى TTF كوسائط.
يوضح نموذج التعليمات البرمجية التالي كيفية تحويل WOFF إلى TTF باستخدام C#.
// يوضح مثال التعليمات البرمجية هذا كيفية تحويل WOFF إلى TTF.
// مسار ملف الخط
string fontPath = @"D:\Files\font\Montserrat-Regular.woff";
// قم بتحميل ملف الخط
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);
// إنشاء تعريف ملف الخط
FontFileDefinition fileDefinition = new FontFileDefinition("woff", source);
// إنشاء تعريف الخط
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);
// فتح الخط
Font font = Font.Open(fontDefinition);
// مسار إخراج TTF
string outPath = @"D:\Files\font\WoffToTtf_out.ttf";
FileStream outStream = File.Create(outPath);
// تحويل WOFF إلى TTF
font.SaveToFormat(outStream, FontSavingFormats.TTF);
تحويل WOFF2 إلى TTF في C#
يمكننا أيضًا تحويل WOFF2 إلى TTF باتباع الخطوات المذكورة سابقًا. ومع ذلك ، نحتاج فقط إلى تعيين امتداد الملف على أنه “woff2” في الخطوة الثانية.
يوضح نموذج التعليمات البرمجية التالي كيفية تحويل WOFF2 إلى TTF باستخدام C#.
// يوضح مثال التعليمات البرمجية هذا كيفية تحويل WOFF2 إلى TTF.
// مسار ملف الخط
string fontPath = @"D:\Files\font\Montserrat-Regular.woff2";
// قم بتحميل ملف الخط
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);
// إنشاء تعريف ملف الخط
FontFileDefinition fileDefinition = new FontFileDefinition("woff2", source);
// إنشاء تعريف الخط
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);
// فتح الخط
Font font = Font.Open(fontDefinition);
// مسار إخراج TTF
string outPath = @"D:\Files\font\Woff2ToTtf_out.ttf";
FileStream outStream = File.Create(outPath);
// تحويل WOFF2 إلى TTF
font.SaveToFormat(outStream, FontSavingFormats.TTF);
احصل على رخصة مجانية
يمكنك الحصول على ترخيص مؤقت مجاني لتجربة المكتبة دون قيود التقييم.
استنتاج
في هذه المقالة ، تعلمنا كيفية تحويل Web Open Fonts إلى True Type Fonts في C#. لقد رأينا أيضًا كيفية حفظ WOFF2 كـ TTF برمجيًا. بالإضافة إلى ذلك ، يمكنك معرفة المزيد حول Aspose.Font لـ .NET API باستخدام التوثيق. في حالة وجود أي غموض ، فلا تتردد في الاتصال بنا على المنتدى.