ระบบปฏิบัติการสำหรับแพลตฟอร์มดิจิทัลทั้งหมดใช้ True Type Fonts (TTF) เพื่อเพิ่มความพิเศษให้กับเว็บเพจ Microsoft ได้เปิดตัวฟอนต์ EOT ฟอนต์ Embedded Open Type (EOT) เป็นฟอนต์ OpenType ที่ฝังอยู่ภายในเอกสาร ในบางกรณี เราอาจต้องแปลงฟอนต์ EOT เป็น TTF โดยทางโปรแกรม ในบทความนี้ เราจะเรียนรู้วิธีแปลง EOT เป็น TTF ใน Java
หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:
API ตัวแปลง Java EOT เป็น TTF
เราจะใช้ Aspose.Font for Java API สำหรับการแปลง EOT เป็น TTF ช่วยให้โหลด บันทึก และดึงข้อมูลฟอนต์จาก ประเภทฟอนต์ที่รองรับ
API มีคลาส FontFileDefinition ที่แสดงถึงข้อกำหนดไฟล์ฟอนต์ คลาส 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 ด้วยประเภทแบบอักษรเป็นวัตถุ 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");
รับใบอนุญาตฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อทดลองใช้ห้องสมุดโดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
ในบทความนี้ เราได้เรียนรู้วิธีการแปลงฟอนต์ Embedded Open Type (EOT) เป็นฟอนต์ True Type (TTF) ใน Java นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.Font for Java API โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี