מערכות הפעלה לכל הפלטפורמות הדיגיטליות משתמשות בגופנים מסוג True Type (TTF). על מנת להוסיף נופך מיוחד לדפי אינטרנט, מיקרוסופט הציגה גופנים EOT. גופני OpenType מוטבעים (EOT) הם גופני OpenType המוטמעים בתוך מסמך. במקרים מסוימים, ייתכן שנצטרך להמיר גופני EOT ל-TTF באופן פרוגרמטי. במאמר זה נלמד כיצד להמיר EOT ל-TTF ב-Java.
הנושאים הבאים יכוסו במאמר זה:
Java EOT ל-TTF Converter API
אנו נשתמש ב-Aspose.Font for Java API להמרת EOT ל-TTF. הוא מאפשר טעינה, שמירה וחילוץ מידע גופנים מ[סוגי גופנים נתמכים].
ה-API מספק את המחלקה FontFileDefinition המייצגת את הגדרת קובץ ה-Font. המחלקה FontDefinition מייצגת את הגדרת ערכת ה-Font. הוא מכיל שדות שאינם קשורים לנתונים פנימיים של גופן. שדות אלה מתארים את מיקום הגופן ונתונים אחרים הדרושים לטעינת הגופן ממקור גופן כלשהו (קובץ, זיכרון וכו’). יש לנו את המחלקה Font שהיא המחלקה הבסיסית של גופן. הוא מספק את השיטה open() לפתיחת גופן. זה גם מאפשר שמירת הגופן בשיטת save().
אנא הורד את ה-JAR של ה-API או הוסף את תצורת ה-pom.xml הבאה ביישום Java מבוסס Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-font</artifactId>
<version>22.6</version>
</dependency>
שלבים להמרת EOT ל-TTF
אנו יכולים להמיר בקלות גופן EOT מקובץ eot לפורמט TTF על ידי ביצוע השלבים המפורטים להלן:
- טען את קובץ הגופן.
- צור הגדרת גופן כ-TTF.
- פתח את גופן EOT.
- שמור את ה-TTF למיקום הרצוי.
הסעיף הבא מתאר כיצד להפוך את השלבים הללו ל-Java ולהמיר EOT ל-TTF.
המר EOT ל-TTF באמצעות Java
אנו יכולים להמיר EOT ל-TTF באופן פרוגרמטי על ידי ביצוע השלבים המפורטים להלן:
- ראשית, טען את קובץ הגופן באמצעות המחלקה FileSystemStreamSource.
- לאחר מכן, צור מופע של המחלקה FontFileDefinition עם אובייקט קובץ המקור כארגומנט.
- לאחר מכן, אתחול אובייקט המחלקה FontDefinition עם סוג Font כאובייקט TTF ו-FontFileDefinition.
- לאחר מכן, פתח את הגופן באמצעות שיטת Font.open() עם אובייקט FontDefinition כארגומנט.
- לבסוף, קרא למתודה save() כדי לשמור אותה. זה לוקח את נתיב קובץ הפלט כארגומנט.
דוגמת הקוד הבאה מראה כיצד להמיר EOT ל-TTF ב-Java.
// דוגמה זו מדגימה כיצד להמיר EOT ל-TTF.
// נתיב קובץ גופן EOT
String fontPath = "C:\\Files\\LoraRegular.eot";
// טען את קובץ הגופן
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);
// צור הגדרת קובץ גופן
FontFileDefinition fileDefinition = new FontFileDefinition(source);
// צור הגדרת גופן
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);
// פתח גופן
Font font = Font.open(fontDefinition);
// שמור גופן שנפתח ב-TTF
font.save("C:\\Files\\EotToTtf_out.ttf");
קבל רישיון חינם
אתה יכול לקבל רישיון זמני בחינם כדי לנסות את הספרייה ללא מגבלות הערכה.
סיכום
במאמר זה, למדנו כיצד להמיר גופני Open Type Embedded (EOT) לגופני True Type (TTF) ב-Java. חוץ מזה, אתה יכול ללמוד עוד על Aspose.Font עבור Java API באמצעות תיעוד. בכל מקרה של אי בהירות, אנא אל תהסס לפנות אלינו ב[פורום התמיכה החינמית] שלנו16.