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

การแนะนำ

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

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

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

  • Aspose.Words สำหรับไลบรารี .NET: หากคุณยังไม่ได้ดาวน์โหลด ให้ดาวน์โหลดที่นี่.
  • สภาพแวดล้อมการพัฒนา: 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เหตุการณ์.