แปลง EOT เป็น TTF โดยใช้ C#

ฟอนต์ Embedded Open Type หรือ EOT เป็นฟอนต์ OpenType ที่ฝังอยู่ในเอกสาร Microsoft แนะนำฟอนต์ EOT เพื่อใช้บนเว็บเพจ เราอาจต้องแปลงฟอนต์ EOT เป็น TTF โดยทางโปรแกรม True Type Font หรือ TTF ใช้ในระบบปฏิบัติการสำหรับแพลตฟอร์มดิจิทัลทั้งหมด ในบทความนี้ เราจะเรียนรู้วิธีแปลง EOT เป็น TTF ใน C#

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

  1. ตัวแปลง EOT เป็น TTF C# API
  2. ขั้นตอนในการแปลง EOT เป็น TTF
  3. แปลง 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 โดยทำตามขั้นตอนด้านล่าง:

  1. เปิดแบบอักษร EOT
  2. ระบุการตั้งค่าเอาต์พุตสำหรับฟอนต์ TTF
  3. บันทึก TTF ไปยังตำแหน่งที่ต้องการ

ส่วนต่อไปนี้จะอธิบายวิธีเข้ารหัสขั้นตอนเหล่านี้และแปลง EOT เป็น TTF ใน C#

แปลง EOT เป็น TTF ใน C#

โปรดทำตามขั้นตอนด้านล่างเพื่อแปลง EOT เป็น TTF โดยทางโปรแกรมใน C #:

  1. ประการแรก โหลดไฟล์ฟอนต์โดยใช้คลาส FileSystemStreamSource
  2. จากนั้น สร้างอินสแตนซ์ของคลาส FontFileDefinition โดยมีออบเจกต์ไฟล์ต้นฉบับเป็นอาร์กิวเมนต์
  3. จากนั้น เริ่มต้นวัตถุคลาส FontDefinition ด้วยประเภทแบบอักษรเป็นวัตถุ TTF และ FontFileDefinition
  4. หลังจากนั้นให้เปิดฟอนต์โดยใช้เมธอด Font.Open() โดยมีออบเจกต์ FontDefinition เป็นอาร์กิวเมนต์
  5. สุดท้ายเรียกเมธอด 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 โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี

ดูสิ่งนี้ด้วย