แบบอักษรมีบทบาทสำคัญในการทำให้เนื้อหาของคุณดูยอดเยี่ยม ไม่ว่าจะเป็นเว็บไซต์ งานนำเสนอ หรือสื่อสิ่งพิมพ์ การเลือกแบบอักษรที่เหมาะสมสามารถสร้างความแตกต่างได้ อย่างไรก็ตาม บางครั้งคุณอาจพบว่าตัวเองอยู่ในสถานการณ์ที่คุณต้องรวม True Type Fonts (TTF) หลายอันเป็นไฟล์ฟอนต์เดียว True Type Fonts (TTF) เป็นหนึ่งในรูปแบบแบบอักษรทั่วไปที่ใช้ในการพิมพ์ดิจิทัล สามารถปรับขนาดได้และสามารถปรับแต่งได้อย่างง่ายดายเพื่อให้เหมาะกับความต้องการในการออกแบบที่แตกต่างกัน การรวมแบบอักษร TTF จะเป็นประโยชน์เมื่อคุณต้องการสร้างแบบอักษรเฉพาะที่รวมคุณลักษณะของแบบอักษรหลายแบบเข้าด้วยกัน ในบล็อกโพสต์นี้ เราจะได้เรียนรู้วิธีผสานแบบอักษร True Type โดยใช้ C#
บทความนี้ครอบคลุมหัวข้อต่อไปนี้:
API การรวมแบบอักษร C#
สำหรับการรวมหรือรวมไฟล์แบบอักษร True Type (TTF) หลายไฟล์เป็นไฟล์เดียว เราจะใช้ Aspose.Font for .NET API เป็นไลบรารีอันทรงพลังที่ช่วยให้นักพัฒนาสามารถทำงานกับฟอนต์ในแอปพลิเคชัน .NET มีฟังก์ชันสำหรับการโหลด จัดการ และบันทึกไฟล์ฟอนต์ในรูปแบบต่างๆ เช่น TrueType, OpenType และ Type1 ด้วย Aspose.Font for .NET คุณสามารถแยกการวัดแบบอักษร แปลงรูปแบบแบบอักษร และทำงานอื่นๆ ที่เกี่ยวข้องกับแบบอักษรโดยทางโปรแกรมในโครงการ .NET ของคุณ
โปรด ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet
PM> Install-Package Aspose.Font
รวมไฟล์ True Type Font (TTF) ใน C#
เราสามารถรวมแบบอักษร True Type หลายแบบโดยทางโปรแกรมใน C# ได้อย่างง่ายดายโดยทำตามขั้นตอนด้านล่าง:
- โหลดไฟล์ฟอนต์โดยใช้คลาส FileSystemStreamSource
- สร้างอินสแตนซ์ของคลาส FontFileDefinition โดยมีอ็อบเจ็กต์ไฟล์ต้นฉบับเป็นอาร์กิวเมนต์สำหรับไฟล์ฟอนต์แต่ละไฟล์
- เริ่มต้นวัตถุคลาส FontDefinition สำหรับแต่ละไฟล์แบบอักษรด้วย FontType เป็นวัตถุ TTF และ FontFileDefinition
- เปิดแต่ละแบบอักษรโดยใช้เมธอด Font.Open() โดยมีวัตถุ FontDefinition เป็นอาร์กิวเมนต์
- สร้างวัตถุ IFontCharactersMerger โดยใช้เมธอด GetFontCharactersMerger() ของคลาส HelpersFactory
- หลังจากนั้น ให้เรียกเมธอด MergeFonts() พร้อมโค้ดที่จะใช้จากฟอนต์ตัวแรกและตัวที่สองพร้อมกับชื่อฟอนต์ใหม่เป็นอาร์กิวเมนต์
- สุดท้าย ให้เรียกใช้เมธอด Save() เพื่อบันทึกไฟล์ฟอนต์ใหม่
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการรวมไฟล์ TTF โดยใช้ C#
// ตัวอย่างโค้ดนี้สาธิตวิธีการรวมไฟล์ฟอนต์ TTF ใน C#
using Aspose.Font.Sources;
using Aspose.Font;
using Aspose.Font.Ttf;
using Aspose.Font.TtfHelpers;
// เส้นทางไฟล์ TTF
string fontFile1 = @"Freedom.ttf";
string fontFile2 = @"BabyPlums.ttf";
// โหลดไฟล์ฟอนต์ที่ 1
FileSystemStreamSource source1 = new FileSystemStreamSource(fontFile1);
FontFileDefinition fileDefinition1 = new FontFileDefinition(source1);
FontDefinition fontDefinition1 = new FontDefinition(FontType.TTF, fileDefinition1);
TtfFont font1 = (TtfFont)Font.Open(fontDefinition1);
// โหลดไฟล์ฟอนต์ที่ 2
FileSystemStreamSource source2 = new FileSystemStreamSource(fontFile2);
FontFileDefinition fileDefinition2 = new FontFileDefinition(source2);
FontDefinition fontDefinition2 = new FontDefinition(FontType.TTF, fileDefinition2);
TtfFont font2 = (TtfFont)Font.Open(fontDefinition2);
// สร้างการควบรวมกิจการ
IFontCharactersMerger merger = HelpersFactory.GetFontCharactersMerger(font1, font2);
// รวมสัญลักษณ์แบบอักษร
TtfFont destFont = merger.MergeFonts(new uint[] { 'a', 'b', 'c' }, new uint[] { 'd', 'e', 'f' }, "TestFont");
// บันทึกแบบอักษรผลลัพธ์
destFont.Save("TestFont.ttf");
แบบอักษรแหล่งที่มาแรก: แบบอักษรเสรีภาพ
แบบอักษรแหล่งที่มาที่สอง: แบบอักษร Baby Plums
แบบอักษรผลลัพธ์
ด้วยการทำตามขั้นตอนที่อธิบายไว้ เราสามารถผสานแบบอักษร True Type ได้อย่างง่ายดายโดยใช้ C# และสร้างไฟล์แบบอักษรใหม่ที่รวมคุณลักษณะของแบบอักษรหลายแบบเข้าด้วยกัน สิ่งนี้มีประโยชน์อย่างยิ่งสำหรับนักออกแบบและนักพัฒนาที่ต้องการสร้างแบบอักษรแบบกำหนดเองสำหรับโครงการของตน
รับใบอนุญาตฟรี
คุณสามารถ [รับใบอนุญาตชั่วคราวฟรี] เพื่อทดลองใช้ Aspose.Font for .NET โดยไม่มีข้อจำกัดในการประเมิน
รวมแบบอักษรออนไลน์
นอกจากนี้คุณยังสามารถใช้ เครื่องมือออนไลน์ฟรีเพื่อรวมแบบอักษร ที่มีประสิทธิภาพและง่ายดายนี้ ได้อย่างง่ายดายและรวดเร็ว
ตัวแปลงแบบอักษร – แหล่งเรียนรู้ฟรี
นอกเหนือจากการรวมหรือรวมไฟล์ TTF แล้ว เรียนรู้เพิ่มเติมเกี่ยวกับการจัดการแบบอักษร True Type และสำรวจคุณสมบัติอื่นๆ ของไลบรารีโดยใช้ทรัพยากรที่ระบุด้านล่าง:
บทสรุป
โดยสรุป การรวมแบบอักษร True Type โดยใช้ C# เป็นวิธีที่ง่ายและมีประสิทธิภาพในการสร้างแบบอักษรที่มีเอกลักษณ์และดึงดูดสายตา ด้วยการใช้ประโยชน์จาก Aspose.Font for .NET คุณสามารถโหลดและจัดการไฟล์ฟอนต์ได้อย่างง่ายดาย ทำให้คุณสามารถรวมฟอนต์หลาย ๆ อันเป็นไฟล์ฟอนต์เดียวได้ ทดลองกับแบบอักษรต่างๆ และปลดปล่อยความคิดสร้างสรรค์ของคุณโดยการผสานแบบอักษร TTF ใน C# ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราที่ ฟอรัมการสนับสนุนฟรี