รับรายชื่อแบบอักษรที่มีให้เลือก

การแนะนำ

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

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

ก่อนที่เราจะเริ่มต้น มีบางสิ่งที่คุณจะต้องมี:

  • Aspose.Words สำหรับ .NET: ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งไลบรารี Aspose.Words สำหรับ .NET แล้ว คุณสามารถดาวน์โหลดได้จากที่นี่.
  • Visual Studio: ตัวอย่างนี้ใช้ Visual Studio เป็นสภาพแวดล้อมการพัฒนา
  • .NET Framework: ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง .NET Framework ไว้ในเครื่องของคุณแล้ว
  • ไดเรกทอรีเอกสาร: เส้นทางไดเรกทอรีที่ใช้เก็บเอกสารของคุณ

นำเข้าเนมสเปซ

ขั้นแรก นำเข้าเนมสเปซที่จำเป็นลงในโครงการของคุณ:

using System;
using System.Collections.Generic;
using Aspose.Words;
using Aspose.Words.Fonts;

ขั้นตอนที่ 1: เริ่มต้นการตั้งค่าแบบอักษร

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

FontSettings fontSettings = new FontSettings();
List<FontSourceBase> fontSources = new List<FontSourceBase>(fontSettings.GetFontsSources());
  • FontSettings: คลาสนี้ใช้เพื่อระบุการตั้งค่าสำหรับการแทนที่แบบอักษรและแหล่งแบบอักษร
  • fontSources: เราสร้างรายการแหล่งแบบอักษรที่มีอยู่จากการตั้งค่าแบบอักษรปัจจุบัน

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

ขั้นตอนต่อไปคือระบุเส้นทางไปยังไดเร็กทอรีเอกสารของคุณ นี่คือจุดที่ Aspose.Words จะค้นหาแบบอักษร

string dataDir = "YOUR DOCUMENT DIRECTORY";
  • dataDir: ตัวแปรสตริงนี้เก็บเส้นทางไปยังไดเร็กทอรีที่แบบอักษรของคุณตั้งอยู่ แทนที่"YOUR DOCUMENT DIRECTORY" ด้วยเส้นทางที่แท้จริง

ขั้นตอนที่ 3: เพิ่มโฟลเดอร์แบบอักษรที่กำหนดเอง

ตอนนี้ เพิ่มโฟลเดอร์แหล่งใหม่เพื่อสั่งให้ Aspose.Words ค้นหาแบบอักษรในโฟลเดอร์นี้

FolderFontSource folderFontSource = new FolderFontSource(dataDir, true);
  • FolderFontSource: คลาสนี้แสดงแหล่งที่มาของฟอนต์โฟลเดอร์ พารามิเตอร์ที่สอง (true) ระบุว่าจะค้นหาแบบอักษรแบบซ้ำในโฟลเดอร์ย่อยหรือไม่

ขั้นตอนที่ 4: อัปเดตแหล่งที่มาของแบบอักษร

เพิ่มโฟลเดอร์แบบอักษรที่กำหนดเองไปยังรายการแหล่งแบบอักษรที่มีอยู่และอัปเดตการตั้งค่าแบบอักษร

fontSources.Add(folderFontSource);
FontSourceBase[] updatedFontSources = fontSources.ToArray();
  • fontSources.Add(folderFontSource): เพิ่มโฟลเดอร์ฟอนต์แบบกำหนดเองไปยังแหล่งฟอนต์ที่มีอยู่
  • updatedFontSources: แปลงรายการแหล่งแบบอักษรเป็นอาร์เรย์

ขั้นตอนที่ 5: ดึงข้อมูลและแสดงแบบอักษร

สุดท้ายดึงแบบอักษรที่มีอยู่และแสดงรายละเอียดของมัน

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);
}
  • GetAvailableFonts(): ดึงรายการแบบอักษรที่พร้อมใช้งานจากแหล่งแบบอักษรแรกในรายการที่อัปเดต
  • fontInfo: ตัวอย่างของPhysicalFontInfo ประกอบด้วยรายละเอียดเกี่ยวกับแบบอักษรแต่ละตัว

บทสรุป

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

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

ฉันสามารถใช้ Aspose.Words สำหรับ .NET ร่วมกับเฟรมเวิร์ก .NET อื่นๆ ได้หรือไม่

ใช่ Aspose.Words สำหรับ .NET เข้ากันได้กับเฟรมเวิร์ก .NET ต่างๆ รวมถึง .NET Core และ .NET 5+

ฉันจะติดตั้ง Aspose.Words สำหรับ .NET ได้อย่างไร?

คุณสามารถติดตั้งได้ผ่าน NuGet Package Manager ใน Visual Studio โดยค้นหา “Aspose.Words”

สามารถเพิ่มโฟลเดอร์แบบอักษรที่กำหนดเองได้หลายโฟลเดอร์หรือไม่

ใช่ คุณสามารถเพิ่มโฟลเดอร์แบบอักษรที่กำหนดเองได้หลายโฟลเดอร์โดยการสร้างหลายโฟลเดอร์FolderFontSource อินสแตนซ์และเพิ่มลงในรายการแหล่งแบบอักษร

ฉันสามารถดึงรายละเอียดแบบอักษรจากแหล่งแบบอักษรเฉพาะได้หรือไม่

ใช่ คุณสามารถดึงรายละเอียดแบบอักษรจากแหล่งแบบอักษรใดๆ ได้โดยระบุดัชนีของแหล่งแบบอักษรในupdatedFontSources อาร์เรย์

Aspose.Words สำหรับ .NET รองรับการแทนที่แบบอักษรหรือไม่

ใช่ รองรับการแทนที่แบบอักษรเพื่อให้แน่ใจว่าข้อความจะแสดงผลอย่างถูกต้อง แม้ว่าแบบอักษรต้นฉบับจะไม่สามารถใช้งานได้ก็ตาม