รับการทดแทนโดยไม่ต้องมีคำต่อท้าย

การแนะนำ

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

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

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

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

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

ก่อนอื่น เราต้องนำเข้าเนมสเปซที่จำเป็นเพื่อเข้าถึงคลาสและวิธีการที่ Aspose.Words จัดเตรียมไว้

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

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

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

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

ขั้นตอนที่ 2: ตั้งค่าตัวจัดการคำเตือนการทดแทน

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

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

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

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

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

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

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

ในโค้ดนี้:

  • เราดึงแหล่งที่มาของแบบอักษรปัจจุบันและเพิ่มแบบอักษรใหม่FolderFontSource ชี้ไปที่ไดเร็กทอรีแบบอักษรที่กำหนดเองของเรา (C:\\MyFonts\\-
  • จากนั้นเราอัปเดตแหล่งที่มาของแบบอักษรด้วยรายการใหม่นี้

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

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

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

ขั้นตอนที่ 5: สร้างคลาสตัวจัดการคำเตือน

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

public class DocumentSubstitutionWarnings : IWarningCallback
{
    public void Warning(WarningInfo info)
    {
        if (info.WarningType == WarningType.FontSubstitution)
            FontWarnings.Warning(info);
    }

    public WarningInfoCollection FontWarnings = new WarningInfoCollection();
}

ในชั้นเรียนนี้:

  • การWarningวิธีการนี้จะจับคำเตือนที่เกี่ยวข้องกับการแทนที่แบบอักษร
  • การFontWarnings คอลเลกชันจะจัดเก็บคำเตือนเหล่านี้ไว้สำหรับการตรวจสอบหรือการบันทึกเพิ่มเติม

บทสรุป

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

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

ฉันจะใช้แบบอักษรจากไดเร็กทอรีที่กำหนดเองหลาย ๆ แห่งได้อย่างไร

คุณสามารถเพิ่มหลายรายการได้FolderFontSource กรณีตัวอย่างถึงfontSources รายการและอัปเดตแหล่งที่มาของแบบอักษรให้เหมาะสม

ฉันสามารถดาวน์โหลด Aspose.Words สำหรับ .NET รุ่นทดลองใช้งานฟรีได้ที่ไหน

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

ฉันสามารถจัดการกับคำเตือนหลายประเภทโดยใช้IWarningCallback?

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

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

หากต้องการความช่วยเหลือ โปรดไปที่ฟอรั่มสนับสนุน Aspose.Words.

สามารถซื้อใบอนุญาตชั่วคราวได้หรือไม่?

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