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