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

บทช่วยสอนทีละขั้นตอนนี้จะแนะนำคุณเกี่ยวกับวิธีการ แปลง TTF เป็น SVG ใน C# คุณจะได้เรียนรู้การโหลดฟอนต์และเข้าถึงคำสั่งโครงร่างของอักขระแต่ละตัว คำสั่งเหล่านี้จะถูกบันทึกลงในสตริง ซึ่งฝังอยู่ในเนื้อหา SVG เพื่อสร้างไฟล์ SVG ที่ได้สำหรับอักขระนั้นๆ

ขั้นตอนสำหรับตัวแปลง TTF เป็น SVG ใน C#

  1. ติดตั้ง Aspose.Font for .NET จาก NuGet.org เพื่อแปลง TTF เป็น SVG
  2. โหลดไลเซนส์เพื่อเข้าถึงคุณสมบัติของผลิตภัณฑ์โดยไม่มีข้อจำกัด
  3. กำหนด font source โดยการตั้งค่า FontType และเส้นทางไฟล์
  4. เปิดไฟล์ฟอนต์โดยใช้เมธอด Font.Open()
  5. เข้าถึง glyph ID ที่ต้องการจากการเข้ารหัสของฟอนต์สำหรับอักขระที่ต้องการ เช่น ‘A’ ในตัวอย่างนี้
  6. เตรียมอ็อบเจกต์ StringBuilder และตัววาดแบบกำหนดเองสำหรับเก็บคำสั่งโครงร่างเป็นข้อมูลเส้นทาง SVG
  7. เตรียม renderer พร้อมการแปลงเพื่อให้พิกัดของฟอนต์ตรงกับที่ SVG คาดหวัง
  8. เรนเดอร์ glyph เพื่อให้โครงร่างถูกแปลงเป็นคำอธิบายเส้นทาง SVG
  9. วางเส้นทางนั้นลงในโครงสร้าง SVG และบันทึกเป็นไฟล์

ขั้นตอนเหล่านี้สรุปกระบวนการในการแปลงอักขระของฟอนต์จาก TTF เป็น SVG ใน C# โปรแกรมโหลดฟอนต์และค้นหา glyph ที่แทนอักขระที่ต้องการ เช่น “A” จากนั้นเรนเดอร์โครงร่างของ glyph ไปเป็นคำสั่งเส้นทาง SVG โดยใช้ตัววาดและ renderer สุดท้ายฝังเส้นทางนั้นลงในมาร์กอัป SVG และบันทึกเป็นไฟล์ SVG

โค้ดสำหรับตัวแปลงฟอนต์ TTF เป็น SVG ใน C#

โค้ดข้างต้นแสดงกระบวนการเปลี่ยนอักขระฟอนต์ใน TTF เป็น SVG ใน C# คุณสามารถเข้าถึงอักขระเฉพาะในฟอนต์เป็น glyph โดยใช้ตัวอักษร ASCII ‘A’ หรือ GlyphId หากได้มาจากตารางการเข้ารหัสของฟอนต์แล้ว คุณสามารถทำซ้ำกระบวนการนี้เพื่อสร้างไฟล์ SVG แยกสำหรับอักขระแต่ละตัว

บทความนี้ได้สอนเรากระบวนการในการแปลงฟอนต์ TTF เป็นรูปแบบ SVG สำหรับการดึงข้อมูลเมตริกของฟอนต์ โปรดดูบทความ วิธีการดึงเมตริกฟอนต์ใน C#.

 ไทย