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

تنسيق Web Open Font Format أو WOFF هو خط ويب يستخدم غالبًا في صفحات الويب. في بعض الحالات ، قد نحتاج إلى تحويل خطوط الويب إلى خطوط من النوع الحقيقي. يُستخدم خط True Type أو TTF في أنظمة التشغيل لجميع الأنظمة الأساسية الرقمية. في المنشور السابق ، رأينا كيفية تحويل TTF إلى خطوط الويب. في هذه المقالة ، سوف نتعلم كيفية تحويل WOFF إلى TTF في Java.

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

Java WOFF to TTF Converter API

لتحويل WOFF إلى TTF ، سنستخدم Aspose.Font for Java API. يسمح بتحميل المعلومات وحفظها واستخراجها من أنواع الخطوط المدعومة.

تمثل فئة FontFileDefinition من API تعريف ملف الخط. تسمح فئة FontDefinition بالعمل مع البيانات الداخلية للخط مثل الاسم والنوع وما إلى ذلك. تفتح الطريقة Font.open() خطًا ، باستخدام كائن FontDefinition. يمكننا حفظ الخط الذي تم تحميله إلى تنسيقات أخرى باستخدام طريقة saveToFormat() لفئة الخط. يتم توفير تنسيقات الحفظ في التعداد FontSavingFormats.

يرجى إما تنزيل JAR الخاص بواجهة برمجة التطبيقات أو إضافة تكوين pom.xml التالي في تطبيق Java المستند إلى Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-font</artifactId>
    <version>22.6</version>
</dependency>

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

يمكننا بسهولة تحويل 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 باستخدام Java.

// يوضح مثال التعليمات البرمجية هذا كيفية تحويل WOFF إلى TTF.
// مسار ملف WOFF
String fontPath = "C:\\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 = "C:\\Files\\font\\WoffToTtf_Out.ttf";
FileOutputStream outStream = new FileOutputStream(outPath);

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

تحويل WOFF2 إلى TTF باستخدام Java

يمكننا أيضًا تحويل WOFF2 إلى TTF باتباع الخطوات المذكورة سابقًا. ومع ذلك ، نحتاج فقط إلى تعيين امتداد الملف على أنه “woff2” في الخطوة الثانية.

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

// يوضح مثال التعليمات البرمجية هذا كيفية تحويل WOFF2 إلى TTF.
// مسار ملف WOFF2
String fontPath = "C:\\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 = "C:\\Files\\font\\Woff2ToTtf_Out.ttf";
FileOutputStream outStream = new FileOutputStream(outPath);

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

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

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

استنتاج

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

أنظر أيضا