המר WOFF ל-TTF באמצעות Java.

Web Open Font Format או פשוט WOFF הוא גופן אינטרנט המשמש בעיקר בדפי אינטרנט. במקרים מסוימים, ייתכן שנצטרך להמיר גופני אינטרנט לגופנים מסוג אמיתי. הגופן True Type או TTF משמש במערכות הפעלה לכל הפלטפורמות הדיגיטליות. ב פוסט הקודם, ראינו כיצד להמיר TTF לגופני אינטרנט. במאמר זה נלמד כיצד להמיר WOFF ל-TTF ב-Java.

הנושאים הבאים יכוסו במאמר זה:

Java WOFF ל-TTF Converter API

כדי להמיר WOFF ל-TTF, נשתמש ב-Aspose.Font for Java API. הוא מאפשר טעינה, שמירה וחילוץ מידע מ[סוגי גופנים נתמכים].

המחלקה FontFileDefinition של ה-API מייצגת את הגדרת קובץ ה-Font. המחלקה FontDefinition מאפשרת עבודה עם הנתונים הפנימיים של הגופן כגון שם, סוג וכו’. השיטה Font.open() פותחת פונט, באמצעות האובייקט FontDefinition. אנו יכולים לשמור את הגופן הנטען לפורמטים אחרים באמצעות שיטת saveToFormat() של המחלקה Font. פורמטי השמירה מסופקים בספירת FontSavingFormats.

אנא הורד את ה-JAR של ה-API או הוסף את תצורת ה-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

אנו יכולים להמיר בקלות גופנים פתוחים באינטרנט (WOFF) לגופנים מסוג True Type (TTF) על ידי ביצוע השלבים המפורטים להלן:

  1. ראשית, טען את קובץ הגופן באמצעות המחלקה FileSystemStreamSource.
  2. לאחר מכן, צור מופע של המחלקה FontFileDefinition עם סיומת הקובץ בתור “woff” ואובייקט קובץ המקור כארגומנטים.
  3. לאחר מכן, אתחול אובייקט המחלקה FontDefinition עם סוג Font כאובייקט 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);

קבל רישיון חינם

אתה יכול לקבל רישיון זמני בחינם כדי לנסות את הספרייה ללא מגבלות הערכה.

סיכום

במאמר זה, למדנו כיצד להמיר גופנים פתוחים באינטרנט לגופנים מסוג True Type ב-Java. ראינו גם איך לשמור WOFF2 כ-TTF באופן תוכנתי. חוץ מזה, אתה יכול ללמוד עוד על Aspose.Font עבור Java API באמצעות תיעוד. בכל מקרה של אי בהירות, אנא אל תהסס לפנות אלינו בפורום שלנו.

ראה גם