גופנים EOT הם צורה קומפקטית של גופנים מסוג Open Type כפי שהם מוטמעים בדפי אינטרנט. בעוד שגופני WOFF הם גופנים דחוסים המאפשרים הורדות מהירות יותר של התוכן שלך. במקרים מסוימים, ייתכן שתרצה להמיר קובץ EOT לפורמט WOFF או WOFF2. בעקבות תרחישים כאלה, מאמר זה מכסה כיצד להמיר EOT ל-WOFF או WOFF2 באופן פרוגרמטי ב-Java.
ממיר EOT ל-WOFF או WOFF2 - תצורת API של Java
Aspose.Font עבור Java פותח כדי לעבוד עם סוגים שונים של גופנים. אתה יכול להגדיר במהירות את ממשק ה-API על ידי גישה לקובצי ה-JAR הפניה מהקטע הורדות או הדבקת הפרטים למטה בקובץ pom.xml של היישום שלך.
<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.10</version>
</dependency>
המר EOT ל-WOFF ב-Java
אנו יכולים להמיר גופן EOT לפורמט WOFF או WOFF2 עם השלבים הבאים:
- אתחול אובייקט במחלקה FontDefinition.
- צור אובייקט מחלקה Font כדי לטעון את גופן המקור.
- המרת EOT לגופן WOFF.
דגימת הקוד הבאה מדגימה כיצד להמיר EOT ל-WOFF ב-Java.
// פתח את גופן EOT
String fontPath = Paths.get(dataDir, "LoraRegular.eot").toString();
com.aspose.font.FontDefinition fontDefinition = new com.aspose.font.FontDefinition(FontType.TTF, new FontFileDefinition(new FileSystemStreamSource(fontPath)));
com.aspose.font.Font font = com.aspose.font.Font.open(fontDefinition);
// הגדרות פלט WOFF
String outPath = Paths.get(dataDir, "EotToWoff_out.woff").toString();
final FileOutputStream outStream = new FileOutputStream(outPath);
try {
// המר EOT ל-WOFF
font.saveToFormat(outStream, com.aspose.font.FontSavingFormats.WOFF);
} finally {
if (outStream != null)
outStream.close();
}
המר EOT ל-WOFF2 ב-Java
עליך לבצע את השלבים הבאים כדי להמיר EOT לקובץ גופן מסוג WOFF או WOFF2:
- צור מופע של המחלקה FontFileDefinition.
- גש לקובץ גופן המקור.
- המר את הגופן EOT לפורמט WOFF2 באמצעות שיטת saveToFormat().
קטע הקוד הבא מרחיב כיצד להמיר גופן EOT לגופן WOFF2 באופן תוכנתי ב-Java.
// פתח את גופן EOT
String fontPath = Paths.get(dataDir, "LoraRegular.eot").toString();
com.aspose.font.FontDefinition fontDefinition = new com.aspose.font.FontDefinition(com.aspose.font.FontType.TTF, new com.aspose.font.FontFileDefinition(new com.aspose.font.FileSystemStreamSource(fontPath)));
com.aspose.font.Font font = com.aspose.font.Font.open(fontDefinition);
// הגדרות פלט WOFF2
String outPath = Paths.get(dataDir, "EotToWoff2_out.woff2").toString();
final FileOutputStream outStream = new FileOutputStream(outPath);
try {
// המר EOT ל-WOFF2
font.saveToFormat(outStream, com.aspose.font.FontSavingFormats.WOFF2);
} finally {
if (outStream != null)
outStream.close();
}
קבל רישיון חינם
אתה יכול להעריך את ה-API ללא הגבלות הערכה כלשהן על ידי בקשת רישיון זמני בחינם.
סיכום
במאמר זה, למדת כיצד להמיר גופני EOT לגופנים WOFF או WOFF2 באופן תכנותי ב-Java. יתר על כן, אתה יכול ללמוד תכונות שונות אחרות של ה-API בסעיף תיעוד. בכל מקרה של חששות, אנא אל תהסס ליידע אותנו באמצעות פורום.