تحويل WOFF إلى TTF باستخدام C#.

يُستخدم خط 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) باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بتحميل ملف الخط باستخدام فئة FileSystemStreamSource.
  2. بعد ذلك ، قم بإنشاء مثيل للفئة FontFileDefinition بامتداد الملف كـ “woff” وكائن الملف المصدر كوسائط.
  3. بعد ذلك ، قم بتهيئة كائن فئة FontDefinition بنوع الخط ككائن TTF و FontFileDefinition.
  4. بعد ذلك ، افتح الخط باستخدام طريقة Font.Open() مع كائن FontDefinition كوسيطة.
  5. أخيرًا ، قم باستدعاء الأسلوب 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 باستخدام التوثيق. في حالة وجود أي غموض ، فلا تتردد في الاتصال بنا على المنتدى.

أنظر أيضا