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

تحدد الخطوط التمثيل الرسومي لحرف فردي في النص ، مثل الحجم ونمط العرض والوزن واللون وما إلى ذلك. TTF (True Type Font) يعمل بشكل جيد على جميع الأنظمة الأساسية الرقمية ويوفر جودة ممتازة الشاشة وفي المستندات المطبوعة. من ناحية أخرى ، يتم استخدام WOFF (تنسيق خط الويب المفتوح) في الغالب على صفحات الويب. يحتوي على ضغط خاص بالتنسيق وبيانات تعريف XML إضافية. في بعض الحالات ، قد نحتاج إلى تحويل خطوط الكتابة الحقيقية إلى خطوط ويب. في هذه المقالة ، سوف نتعلم كيفية تحويل TTF إلى WOFF باستخدام C#.

سيتم تناول الموضوعات التالية في هذه المقالة:

C# TTF to WOFF Converter API

لتحويل TTF إلى WOFF ، سنستخدم Aspose.Font for .NET API. يسمح بتحميل المعلومات وحفظها واستخراجها من أنواع الخطوط المدعومة. يرجى إما تنزيل DLL الخاصة بواجهة برمجة التطبيقات أو تثبيته باستخدام NuGet.

PM> Install-Package Aspose.Font

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

يمكننا بسهولة تحويل True Type Fonts (TTF) إلى Web Open Fonts (WOFF) باتباع الخطوات الواردة أدناه:

  • أولاً ، قم بتحميل ملف الخط باستخدام فئة FileSystemStreamSource.
  • بعد ذلك ، قم بإنشاء مثيل لفئة FontFileDefinition باستخدام كائن الملف المصدر كوسيطة.
  • بعد ذلك ، قم بتهيئة كائن فئة FontDefinition بنوع الخط ككائن TTF و FontFileDefinition.
  • بعد ذلك ، افتح الخط باستخدام طريقة Font. Open() باستخدام كائن FontDefinition كوسيطة.
  • أخيرًا ، قم باستدعاء الأسلوب SaveToFormat() لحفظه. يأخذ مسار ملف الإخراج و FontSavingFormats إلى WOFF كوسيطات.

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل TTF إلى WOFF باستخدام C#.

// يوضح مثال التعليمات البرمجية هذا كيفية تحويل TTF إلى WOFF.
// مسار ملف TTF
string fontPath = @"D:\Files\font\Montserrat-Regular.ttf";

// قم بتحميل ملف الخط
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// إنشاء تعريف ملف الخط
FontFileDefinition fileDefinition = new FontFileDefinition(source);

// إنشاء تعريف الخط
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// فتح الخط
Font font = Font.Open(fontDefinition);

// مسار إخراج WOFF
string outPath = @"D:\Files\font\TtfToWoff_out1.woff";
FileStream outStream = File.Create(outPath);

// تحويل TTF إلى WOFF
font.SaveToFormat(outStream, FontSavingFormats.WOFF);

تحويل TTF إلى WOFF2 في C#

WOFF2 هو إصدار محدث من WOFF. إنه يوفر ضغطًا أكبر نظرًا لأنه يكون أصغر في حجم الملف ويوفر أداءً أفضل للمتصفحات الحديثة. يمكننا أيضًا تحويل TTF إلى WOFF2 باتباع الخطوات المذكورة سابقًا. ومع ذلك ، نحتاج فقط إلى تعيين FontSavingFormats كـ WOFF2 في الخطوة الأخيرة.

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل TTF إلى WOFF2 باستخدام C#.

// يوضح مثال التعليمات البرمجية هذا كيفية تحويل TTF إلى WOFF2.
// مسار ملف TTF
string fontPath = @"D:\Files\font\Montserrat-Regular.ttf";

// قم بتحميل ملف الخط
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// إنشاء تعريف ملف الخط
FontFileDefinition fileDefinition = new FontFileDefinition(source);

// إنشاء تعريف الخط
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// فتح الخط
Font font = Font.Open(fontDefinition);

// مسار إخراج WOFF
string outPath = @"D:\Files\font\TtfToWoff_out1.woff";
FileStream outStream = File.Create(outPath);

// تحويل TTF إلى WOFF
font.SaveToFormat(outStream, FontSavingFormats.WOFF2);

احصل على رخصة مجانية

يمكنك الحصول على ترخيص مؤقت مجاني لتجربة المكتبة دون قيود التقييم.

استنتاج

في هذه المقالة ، تعلمنا كيفية تحويل خطوط True Type إلى خطوط Web Open Fonts في C#. لقد رأينا أيضًا كيفية حفظ TTF كـ WOFF2 برمجيًا. بالإضافة إلى ذلك ، يمكنك معرفة المزيد حول Aspose.Font لـ .NET API باستخدام التوثيق. في حالة وجود أي غموض ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا