รับการแจ้งเตือนแบบอักษร

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

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

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

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

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

หากต้องการเริ่มทำงานกับ Aspose.Words คุณจะต้องนำเข้าเนมสเปซที่จำเป็นลงในโปรเจ็กต์ของคุณ ซึ่งจะทำให้สามารถเข้าถึงคลาสและวิธีการที่คุณต้องการได้

using Aspose.Words;
using Aspose.Words.Fonts;
using Aspose.Words.WarningInfo;

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

ขั้นแรก ให้ระบุไดเร็กทอรีที่เก็บเอกสารของคุณ นี่เป็นสิ่งสำคัญสำหรับการค้นหาเอกสารที่คุณต้องการดำเนินการ

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

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

โหลดเอกสารของคุณลงใน Aspose.WordsDocument วัตถุ วัตถุ ซึ่งช่วยให้คุณสามารถจัดการเอกสารโดยทางโปรแกรมได้

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

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

ตอนนี้ กำหนดการตั้งค่าแบบอักษรเพื่อระบุแบบอักษรเริ่มต้นที่ Aspose ควรใช้หากไม่พบแบบอักษรที่ต้องการ

FontSettings fontSettings = new FontSettings();
fontSettings.SubstitutionSettings.DefaultFontSubstitution.DefaultFontName = "Arial";

// ตั้งค่า Aspose.Words ให้ค้นหาแบบอักษรเฉพาะในโฟลเดอร์ที่ไม่มีอยู่จริง
fontSettings.SetFontsFolder(string.Empty, false);

ขั้นตอนที่ 4: ตั้งค่าการโทรกลับคำเตือน

หากต้องการบันทึกและจัดการคำเตือนการแทนที่แบบอักษร ให้สร้างคลาสที่ใช้IWarningCallback อินเตอร์เฟซ. คลาสนี้จะบันทึกคำเตือนใดๆ ที่เกิดขึ้นระหว่างการประมวลผลเอกสาร

public class HandleDocumentWarnings : IWarningCallback
{
    public void Warning(WarningInfo info)
    {
        // เราสนใจเฉพาะแบบอักษรที่ถูกแทนที่เท่านั้น
        if (info.WarningType == WarningType.FontSubstitution)
        {
            Console.WriteLine("Font substitution: " + info.Description);
        }
    }
}

ขั้นตอนที่ 5: กำหนดการตั้งค่าการโทรกลับและแบบอักษรให้กับเอกสาร

กำหนดการโทรกลับคำเตือนและการตั้งค่าแบบอักษรที่กำหนดค่าไว้ให้กับเอกสาร เพื่อให้แน่ใจว่าปัญหาแบบอักษรจะถูกบันทึกและบันทึกไว้

HandleDocumentWarnings callback = new HandleDocumentWarnings();
doc.WarningCallback = callback;
doc.FontSettings = fontSettings;

ขั้นตอนที่ 6: บันทึกเอกสาร

สุดท้าย ให้บันทึกเอกสารหลังจากใช้การตั้งค่าแบบอักษรและจัดการการแทนที่แบบอักษรใดๆ บันทึกในรูปแบบที่คุณเลือก ที่นี่เราจะบันทึกเป็น PDF

doc.Save(dataDir + "WorkingWithFonts.ReceiveNotificationsOfFonts.pdf");

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

บทสรุป

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

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

คำถามที่ 1: ฉันสามารถระบุแบบอักษรเริ่มต้นหลายแบบได้หรือไม่

ไม่ได้ คุณสามารถระบุแบบอักษรเริ่มต้นสำหรับการทดแทนได้เพียงแบบอักษรเดียวเท่านั้น อย่างไรก็ตาม คุณสามารถกำหนดค่าแหล่งแบบอักษรสำรองได้หลายแหล่ง

คำถามที่ 2: ฉันจะทดลองใช้ Aspose.Words for .NET ฟรีได้ที่ไหน

คุณสามารถดาวน์โหลดรุ่นทดลองใช้ฟรีได้จากกำหนดหน้าทดลองใช้ฟรี.

คำถามที่ 3: ฉันสามารถจัดการกับคำเตือนประเภทอื่นด้วยได้หรือไม่IWarningCallback?

ใช่IWarningCallback อินเทอร์เฟซสามารถรองรับคำเตือนได้หลายประเภท ไม่ใช่แค่การแทนที่แบบอักษรเท่านั้น

คำถามที่ 4: ฉันจะรับการสนับสนุนสำหรับ Aspose.Words ได้ที่ไหน

เยี่ยมชมฟอรัมสนับสนุน Aspose.Words สำหรับความช่วยเหลือ.

คำถามที่ 5: เป็นไปได้ไหมที่จะได้รับใบอนุญาตชั่วคราวสำหรับ Aspose.Words

ใช่ คุณสามารถขอรับใบอนุญาตชั่วคราวได้จากหน้าใบอนุญาตชั่วคราว.