รับรายการแบบอักษรที่มีอยู่

ในบทช่วยสอนนี้ เราจะอธิบายวิธีรับรายการแบบอักษรที่มีอยู่ใน Aspose.Words สำหรับ .NET รายการแบบอักษรที่พร้อมใช้งานช่วยให้คุณทราบว่าคุณสามารถใช้แบบอักษรใดในเอกสารของคุณได้ เราจะอธิบายทีละขั้นตอนเพื่อช่วยให้คุณเข้าใจและนำโค้ดไปใช้ในโครงการ .NET ของคุณ

ข้อกำหนดเบื้องต้น

ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณมีรายการต่อไปนี้:

  • ความรู้การทำงานของภาษาการเขียนโปรแกรม C #
  • ไลบรารี Aspose.Words สำหรับ .NET ที่ติดตั้งในโครงการของคุณ

ขั้นตอนที่ 1: กำหนดไดเร็กทอรีเอกสาร

ขั้นแรก คุณต้องตั้งค่าเส้นทางไดเรกทอรีไปยังตำแหน่งของเอกสาร Word ของคุณ แทนที่"YOUR DOCUMENT DIRECTORY" ในโค้ดด้วยเส้นทางที่เหมาะสม

// พาธไปยังไดเร็กทอรีเอกสารของคุณ
string dataDir = "YOUR DOCUMENTS DIRECTORY";

ขั้นตอนที่ 2: กำหนดค่าแหล่งแบบอักษร

ต่อไปเราจะสร้างอินสแตนซ์ของFontSettings และรับแหล่งแบบอักษรที่มีอยู่โดยใช้GetFontsSources() วิธี. นอกจากนี้เรายังจะเพิ่มแหล่งแบบอักษรใหม่โดยการระบุโฟลเดอร์ที่มีแบบอักษร

// กำหนดค่าแหล่งแบบอักษร
FontSettings fontSettings = new FontSettings();
List<FontSourceBase> fontSources = new List<FontSourceBase>(fontSettings.GetFontsSources());

// เพิ่มแหล่งแบบอักษรใหม่
FolderFontSource folderFontSource = new FolderFontSource(dataDir, true);
fontSources.Add(folderFontSource);

FontSourceBase[] updatedFontSources = fontSources.ToArray();

ขั้นตอนที่ 3: รับรายการแบบอักษรที่มีอยู่

ตอนนี้เราจะเรียกดูแบบอักษรที่มีอยู่โดยใช้GetAvailableFonts() วิธีการในแหล่งแบบอักษรที่อัปเดตครั้งแรก

// รับรายการแบบอักษรที่มีอยู่
foreach(PhysicalFontInfo fontInfo in updatedFontSources[0].GetAvailableFonts())
{
Console.WriteLine("Font Family Name: " + fontInfo.FontFamilyName);
Console.WriteLine("Full font name: " + fontInfo.FullFontName);
Console.WriteLine("Version: " + fontInfo.Version);
Console.WriteLine("Path: " + fontInfo.FilePath);
}

ตัวอย่างซอร์สโค้ดสำหรับรับรายการแบบอักษรที่ใช้ได้โดยใช้ Aspose.Words สำหรับ .NET


// เส้นทางไปยังไดเร็กทอรีเอกสารของคุณ
string dataDir = "YOUR DOCUMENT DIRECTORY";

FontSettings fontSettings = new FontSettings();
List<FontSourceBase> fontSources = new List<FontSourceBase>(fontSettings.GetFontsSources());
// เพิ่มแหล่งที่มาของโฟลเดอร์ใหม่ซึ่งจะสั่งให้ Aspose.Words ค้นหาแบบอักษรในโฟลเดอร์ต่อไปนี้
FolderFontSource folderFontSource = new FolderFontSource(dataDir, true);
// เพิ่มโฟลเดอร์ที่กำหนดเองซึ่งมีแบบอักษรของเราลงในรายการแหล่งแบบอักษรที่มีอยู่
fontSources.Add(folderFontSource);
FontSourceBase[] updatedFontSources = fontSources.ToArray();
foreach (PhysicalFontInfo fontInfo in updatedFontSources[0].GetAvailableFonts())
{
	Console.WriteLine("FontFamilyName : " + fontInfo.FontFamilyName);
	Console.WriteLine("FullFontName  : " + fontInfo.FullFontName);
	Console.WriteLine("Version  : " + fontInfo.Version);
	Console.WriteLine("FilePath : " + fontInfo.FilePath);
}

บทสรุป

ในบทช่วยสอนนี้ เราเห็นวิธีรับรายการแบบอักษรที่มีอยู่ใน Aspose.Words สำหรับ .NET ซึ่งจะช่วยให้คุณทราบว่าคุณสามารถใช้แบบอักษรใดในเอกสารของคุณได้ คุณสามารถใช้คุณสมบัตินี้เพื่อเลือกแบบอักษรที่เหมาะสมกับความต้องการของคุณได้

คำถามที่พบบ่อย

ถาม: ฉันจะดึงรายการแบบอักษรที่มีอยู่ใน Aspose.Words ได้อย่างไร

ตอบ: หากต้องการดึงรายการแบบอักษรที่มีอยู่ใน Aspose.Words คุณสามารถใช้FontsProvider ชั้นเรียนและGetAvailableFonts วิธี. วิธีนี้จะส่งคืนรายการแบบอักษรทั้งหมดที่ติดตั้งในระบบของคุณ

ถาม: ฉันสามารถกรองรายการแบบอักษรที่มีอยู่ตามเกณฑ์ที่กำหนดใน Aspose.Words ได้หรือไม่

ตอบ: ได้ คุณสามารถกรองรายการแบบอักษรที่มีอยู่ใน Aspose.Words โดยใช้เกณฑ์เฉพาะได้ ตัวอย่างเช่น คุณสามารถกรองแบบอักษรตามตระกูล สไตล์ หรือภาษาได้

ถาม: ฉันจะใช้รายการแบบอักษรที่มีอยู่ในเอกสาร Word ได้อย่างไร

ตอบ: หากต้องการใช้รายการแบบอักษรที่มีอยู่ในเอกสาร Word ของคุณ คุณสามารถเรียกดูรายการและเลือกแบบอักษรที่เหมาะสมโดยใช้วิธีการและคุณสมบัติของFontSettings คลาสใน Aspose.Words