บทช่วยสอนทีละขั้นตอนนี้จะแนะนำคุณเกี่ยวกับวิธีการ แปลง TTF เป็น SVG ใน C# คุณจะได้เรียนรู้การโหลดฟอนต์และเข้าถึงคำสั่งโครงร่างของอักขระแต่ละตัว คำสั่งเหล่านี้จะถูกบันทึกลงในสตริง ซึ่งฝังอยู่ในเนื้อหา SVG เพื่อสร้างไฟล์ SVG ที่ได้สำหรับอักขระนั้นๆ
ขั้นตอนสำหรับตัวแปลง TTF เป็น SVG ใน C#
- ติดตั้ง Aspose.Font for .NET จาก NuGet.org เพื่อแปลง TTF เป็น SVG
- โหลดไลเซนส์เพื่อเข้าถึงคุณสมบัติของผลิตภัณฑ์โดยไม่มีข้อจำกัด
- กำหนด font source โดยการตั้งค่า FontType และเส้นทางไฟล์
- เปิดไฟล์ฟอนต์โดยใช้เมธอด Font.Open()
- เข้าถึง glyph ID ที่ต้องการจากการเข้ารหัสของฟอนต์สำหรับอักขระที่ต้องการ เช่น ‘A’ ในตัวอย่างนี้
- เตรียมอ็อบเจกต์ StringBuilder และตัววาดแบบกำหนดเองสำหรับเก็บคำสั่งโครงร่างเป็นข้อมูลเส้นทาง SVG
- เตรียม renderer พร้อมการแปลงเพื่อให้พิกัดของฟอนต์ตรงกับที่ SVG คาดหวัง
- เรนเดอร์ glyph เพื่อให้โครงร่างถูกแปลงเป็นคำอธิบายเส้นทาง SVG
- วางเส้นทางนั้นลงในโครงสร้าง 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#.