ตั้งค่าระบบโฟลเดอร์แบบอักษรและโฟลเดอร์แบบกำหนดเอง

การแนะนำ

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

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

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

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

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

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

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

ตอนนี้ เรามาแบ่งกระบวนการออกเป็นขั้นตอนง่ายๆ กัน

ขั้นตอนที่ 1: โหลดเอกสาร

ในการเริ่มต้น ให้โหลดเอกสาร Word ของคุณลงใน Aspose.WordsDocument วัตถุ. เอกสารนี้จะเป็นเอกสารที่คุณต้องการตั้งค่าโฟลเดอร์แบบอักษร

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

Document doc = new Document(dataDir + "Rendering.docx");

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

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

FontSettings fontSettings = new FontSettings();

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

ดึงข้อมูลแหล่งแบบอักษรของระบบเริ่มต้น บนเครื่อง Windows โดยทั่วไปจะมีข้อความ “Windows\Fonts\ไดเรกทอรี "

List<FontSourceBase> fontSources = new List<FontSourceBase>(fontSettings.GetFontsSources());

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

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

FolderFontSource folderFontSource = new FolderFontSource("C:\\MyFonts\\", true);
fontSources.Add(folderFontSource);

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

แปลงรายการแหล่งแบบอักษรกลับเป็นอาร์เรย์และตั้งค่าเป็นFontSettings วัตถุ.

FontSourceBase[] updatedFontSources = fontSources.ToArray();
fontSettings.SetFontsSources(updatedFontSources);

ขั้นตอนที่ 6: ใช้การตั้งค่าแบบอักษรกับเอกสาร

สุดท้ายให้ใช้การกำหนดค่าFontSettings ลงในเอกสารของคุณและบันทึกในรูปแบบที่คุณต้องการ เช่น PDF

doc.FontSettings = fontSettings;
doc.Save(dataDir + "WorkingWithFonts.SetFontsFoldersSystemAndCustomFolder.pdf");

บทสรุป

และคุณก็ได้แล้ว! ด้วยการทำตามขั้นตอนเหล่านี้ คุณสามารถมั่นใจได้ว่าเอกสาร Word ของคุณใช้แบบอักษรที่ถูกต้อง ไม่ว่าจะเป็นแบบอักษรของระบบหรือแบบอักษรแบบกำหนดเองที่จัดเก็บไว้ในไดเร็กทอรีเฉพาะ การตั้งค่านี้ช่วยรักษาความสมบูรณ์ของลักษณะที่ปรากฏของเอกสารของคุณในสภาพแวดล้อมที่แตกต่างกัน

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

จะเกิดอะไรขึ้นหากแบบอักษรหายไปทั้งในระบบและโฟลเดอร์แบบกำหนดเอง

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

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

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

เป็นไปได้ไหมที่จะใช้เส้นทางเครือข่ายสำหรับโฟลเดอร์แบบอักษรแบบกำหนดเอง

ได้ คุณสามารถระบุเส้นทางเครือข่ายได้ในFolderFontSource ตัวสร้าง

Aspose.Words รองรับการบันทึกเอกสารในรูปแบบไฟล์ใดบ้าง

Aspose.Words รองรับรูปแบบต่างๆ รวมถึง DOCX, PDF, HTML และอื่นๆ

ฉันจะจัดการการแจ้งเตือนการแทนที่แบบอักษรได้อย่างไร

คุณสามารถจัดการการแจ้งเตือนการแทนที่แบบอักษรได้โดยใช้FontSettings ชั้นเรียนFontSubstitutionWarningเหตุการณ์.