גופני TrueType נפוצים בשימוש במערכות הפעלה מק ו-Windows ונודעים באיכותם הגבוהה ובשליטה המדויקת שלהם על אופן הצגת והדפסת התווים. גופני TrueType נתמכים על ידי כמעט כל תוכנה ומערכות הפעלה מודרניות. במקרים מסוימים, ייתכן שתצטרך למזג מספר קבצי True Type Font (TTF) לקובץ גופן אחד. זה מאפשר לך ליצור גופן ייחודי המשלב את המאפיינים של מספר גופנים. בפוסט זה נלמד כיצד למזג קבצי True Type ב-Java.
מאמר זה מכסה את הנושאים הבאים:
Java Font Merger API
נשתמש ב-Aspose.Font for Java API למיזוג קבצי TTF. זהו API חזק שנועד להתמודד עם משימות שונות הקשורות לגופנים בתוך יישומי Java. הוא מספק מגוון רחב של תכונות לניהול ומניפולציה של גופנים, כולל טעינה, שמירה והמרת פורמטים שונים של גופנים.
אנא הורד את 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>24.5</version>
</dependency>
מיזוג קבצי True Type (TTF) ב-Java
ניתן למזג בקלות מספר גופני True Type באופן תוכניתי ב-Java על ידי ביצוע השלבים הבאים:
- טען את קבצי הגופנים באמצעות מחלקת FileSystemStreamSource.
- צור מופע של מחלקת FontFileDefinition עם אובייקט קובץ המקור כארגומנט לכל קובץ גופן.
- אתחל אובייקט מחלקת FontDefinition לכל קובץ גופן עם FontType כ-TTF ואובייקט FontFileDefinition.
- פתח כל גופן באמצעות השיטה Font.open() עם אובייקט FontDefinition כארגומנט.
- צור אובייקט IFontCharactersMerger באמצעות השיטה getFontCharactersMerger() של מחלקת HelpersFactory.
- לאחר מכן, קרא לשיטה mergeFonts() עם הקודים לקחת מהגופן הראשון והשני יחד עם השם החדש של הגופן כארגומנטים.
- לבסוף, קרא לשיטה save() כדי לשמור את קובץ הגופן החדש.
דוגמת הקוד הבאה מציגה כיצד למזג קבצי TTF ב-Java.
// TTF file path | |
String fontFile1 = "Freedom.ttf"; | |
String fontFile2 = "BabyPlums.ttf"; | |
// Load the 1st Font file | |
FileSystemStreamSource source1 = new FileSystemStreamSource(fontFile1); | |
FontFileDefinition fileDefinition1 = new FontFileDefinition(source1); | |
FontDefinition fontDefinition1 = new FontDefinition(FontType.TTF, fileDefinition1); | |
TtfFont font1 = (TtfFont)Font.open(fontDefinition1); | |
// Load the 2nd Font file | |
FileSystemStreamSource source2 = new FileSystemStreamSource(fontFile2); | |
FontFileDefinition fileDefinition2 = new FontFileDefinition(source2); | |
FontDefinition fontDefinition2 = new FontDefinition(FontType.TTF, fileDefinition2); | |
TtfFont font2 = (TtfFont)Font.open(fontDefinition2); | |
// Create merger | |
IFontCharactersMerger merger = HelpersFactory.getFontCharactersMerger(font1, font2); | |
// Merge Font Symbols | |
TtfFont destFont = merger.mergeFonts(new long[] { 'a', 'b', 'c' }, new long[] { 'd', 'e', 'f' }, "TestFont"); | |
// Save resultant font | |
destFont.save("MergedFont.ttf"); |
גופן מקור ראשון: גופן Freedom
גופן מקור שני: גופן Baby Plums
גופן תוצאה
קבל רישיון חינם
ניתן לקבל רישיון זמני חינם לנסות את Aspose.Font for Java ללא מגבלות הערכה.
מיזוג קבצי TTF באופן מקוון
בנוסף, ניתן להשתמש בכלי מקוון חינמי זה למיזוג גופנים בקלות ובמהירות.
Aspose.Font – משאבים חינמיים
מלבד מיזוג או שילוב קבצי TTF, למד עוד על מניפולציה של גופני True Type וגלה תכונות נוספות של הספרייה באמצעות המשאבים הבאים:
סיכום
במאמר זה למדנו כיצד למזג קבצי TTF ב-Java. מיזוג גופני True Type עם Java הוא דרך יעילה ליצור גופנים ייחודיים ומושכים את העין. שימוש ב-Aspose.Font for Java מקל מאוד על טעינה וטיפול בקבצי גופנים, ומאפשר לך לשלב מספר גופנים לאחד. על ידי ביצוע השלבים המתוארים במאמר זה, תוכל ליצור בקלות את קבצי הגופן שלך. במקרה של כל אי בהירות, אל תהסס לפנות אלינו בפורום התמיכה החינמי שלנו .