ฟอนต์ Embedded Open Type หรือ EOT เป็นฟอนต์ OpenType ที่ฝังอยู่ในเอกสาร Microsoft แนะนำฟอนต์ EOT เพื่อใช้บนเว็บเพจ เราอาจต้องแปลงฟอนต์ EOT เป็น TTF โดยทางโปรแกรม True Type Font หรือ TTF ใช้ในระบบปฏิบัติการสำหรับแพลตฟอร์มดิจิทัลทั้งหมด ในบทความนี้ เราจะเรียนรู้วิธีแปลง EOT เป็น TTF ใน C#
หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:
ตัวแปลง EOT เป็น TTF C# API
สำหรับการแปลง EOT เป็น TTF เราจะใช้ API Aspose.Font for .NET อนุญาตให้โหลด บันทึก และดึงข้อมูลฟอนต์จาก ประเภทฟอนต์ที่รองรับ
คลาส FontFileDefinition ของ API แสดงถึงข้อกำหนดไฟล์ฟอนต์ คลาส FontDefinition แสดงถึงข้อกำหนดชุดไฟล์แบบอักษร ประกอบด้วยฟิลด์ที่ไม่เกี่ยวข้องกับข้อมูลภายในของฟอนต์ ฟิลด์เหล่านี้อธิบายตำแหน่งฟอนต์และข้อมูลอื่นๆ ที่จำเป็นในการโหลดฟอนต์จากแหล่งที่มาของฟอนต์ (ไฟล์ หน่วยความจำ ฯลฯ) เรามีคลาส Font ซึ่งเป็นคลาส Font พื้นฐาน มีเมธอด Open() เพื่อเปิดฟอนต์ นอกจากนี้ยังอนุญาตให้บันทึกแบบอักษรโดยใช้เมธอด Save()
โปรด ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet
PM> Install-Package Aspose.Font
ขั้นตอนในการแปลง EOT เป็น TTF
เราสามารถแปลงฟอนต์ EOT จากไฟล์ .eot เป็นรูปแบบ TTF ได้อย่างง่ายดายโดยใช้ Aspose.Font for .NET โดยทำตามขั้นตอนด้านล่าง:
- เปิดแบบอักษร EOT
- ระบุการตั้งค่าเอาต์พุตสำหรับฟอนต์ TTF
- บันทึก TTF ไปยังตำแหน่งที่ต้องการ
ส่วนต่อไปนี้จะอธิบายวิธีเข้ารหัสขั้นตอนเหล่านี้และแปลง EOT เป็น TTF ใน C#
แปลง EOT เป็น TTF ใน C#
โปรดทำตามขั้นตอนด้านล่างเพื่อแปลง EOT เป็น TTF โดยทางโปรแกรมใน C #:
- ประการแรก โหลดไฟล์ฟอนต์โดยใช้คลาส FileSystemStreamSource
- จากนั้น สร้างอินสแตนซ์ของคลาส FontFileDefinition โดยมีออบเจกต์ไฟล์ต้นฉบับเป็นอาร์กิวเมนต์
- จากนั้น เริ่มต้นวัตถุคลาส FontDefinition ด้วยประเภทแบบอักษรเป็นวัตถุ TTF และ FontFileDefinition
- หลังจากนั้นให้เปิดฟอนต์โดยใช้เมธอด Font.Open() โดยมีออบเจกต์ FontDefinition เป็นอาร์กิวเมนต์
- สุดท้ายเรียกเมธอด Save() เพื่อบันทึก ใช้เส้นทางไฟล์เอาต์พุตเป็นอาร์กิวเมนต์
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลง EOT เป็น TTF ใน C#
// ตัวอย่างโค้ดนี้สาธิตวิธีแปลง EOT เป็น TTF
// เส้นทางไฟล์แบบอักษร EOT
string fontPath = Path.Combine(@"C:\Files\font\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\font\EotToTtf_out1.ttf");
รับใบอนุญาตฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อทดลองใช้ห้องสมุดโดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
ในบทความนี้ เราได้เรียนรู้วิธีการแปลงฟอนต์ Embedded Open Type (EOT) เป็นฟอนต์ True Type (TTF) ใน C# คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.Font for .NET API โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี