ตั้งค่าการตั้งค่าทางเลือกแบบอักษร

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

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

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

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

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

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

using Aspose.Words;
using Aspose.Words.Fonts;
using System;

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

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

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

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

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

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

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

สร้างใหม่FontSettings object และโหลดการตั้งค่าทางเลือกแบบอักษรจากไฟล์ XML ไฟล์ XML นี้มีกฎสำหรับการใช้แบบอักษรสำรอง

FontSettings fontSettings = new FontSettings();
fontSettings.FallbackSettings.Load(dataDir + "Font fallback rules.xml");

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

กำหนดการกำหนดค่าFontSettingsไปที่เอกสาร เพื่อให้แน่ใจว่ามีการใช้กฎทางเลือกแบบอักษรเมื่อแสดงผลเอกสาร

doc.FontSettings = fontSettings;

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

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

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

ไฟล์ XML: กฎทางเลือกแบบอักษร

ต่อไปนี้เป็นตัวอย่างลักษณะที่ไฟล์ XML ของคุณซึ่งกำหนดกฎการใช้แทนแบบอักษรควรมีลักษณะดังนี้:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<FontFallbackSettings xmlns="Aspose.Words">
    <FallbackTable>
        <Rule Ranges="0B80-0BFF" FallbackFonts="Vijaya"/>
        <Rule Ranges="1F300-1F64F" FallbackFonts="Segoe UI Emoji, Segoe UI Symbol"/>
        <Rule Ranges="2000-206F, 2070-209F, 20B9" FallbackFonts="Arial" />
        <Rule Ranges="3040-309F" FallbackFonts="MS Gothic" BaseFonts="Times New Roman"/>
        <Rule Ranges="3040-309F" FallbackFonts="MS Mincho"/>
        <Rule FallbackFonts="Arial Unicode MS"/>
    </FallbackTable>
</FontFallbackSettings>

บทสรุป

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

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

คำถามที่ 1: Font Fallback คืออะไร

Font Fallback เป็นคุณสมบัติที่ช่วยให้สามารถแทนที่แบบอักษรได้เมื่อแบบอักษรดั้งเดิมไม่รองรับอักขระบางตัว ทำให้มั่นใจได้ว่าองค์ประกอบข้อความทั้งหมดจะแสดงอย่างเหมาะสม

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

ได้ คุณสามารถระบุแบบอักษรสำรองได้หลายแบบในกฎ XML Aspose.Words จะตรวจสอบแต่ละแบบอักษรตามลำดับที่ระบุจนกว่าจะพบแบบอักษรที่รองรับอักขระนั้น

คำถามที่ 3: ฉันจะดาวน์โหลด Aspose.Words สำหรับ .NET ได้ที่ไหน

คุณสามารถดาวน์โหลดได้จากกำหนดหน้าดาวน์โหลด.

คำถามที่ 4: ฉันจะสร้างไฟล์ XML สำหรับกฎการใช้แทนแบบอักษรได้อย่างไร

สามารถสร้างไฟล์ XML ได้โดยใช้โปรแกรมแก้ไขข้อความใดก็ได้ ควรเป็นไปตามโครงสร้างที่แสดงในตัวอย่างที่ให้ไว้ในบทช่วยสอนนี้

คำถามที่ 5: Aspose.Words รองรับหรือไม่

ใช่ คุณสามารถค้นหาการสนับสนุนได้ที่ฟอรัมสนับสนุน Aspose.Words.