ทำให้การแปลงานนำเสนอใน .NET เป็นอัตโนมัติ
ภาพรวม
บทความนี้อธิบายวิธีตั้งค่า LanguageId สำหรับข้อความในงานนำเสนอโดยใช้ Aspose.Slides โดยจะแสดงวิธีเปิดงานนำเสนอ, เพิ่มรูปทรงพร้อมข้อความ, กำหนดตัวระบุภาษาให้กับส่วนข้อความ, และบันทึกผลลัพธ์เป็นไฟล์ PPTX
เปลี่ยนภาษาสำหรับข้อความในงานนำเสนอและรูปร่าง
- สร้างอินสแตนซ์ของคลาส Presentation
- รับอ้างอิงของสไลด์โดยใช้ Index ของมัน
- เพิ่ม AutoShape ประเภท Rectangle ลงในสไลด์
- เพิ่มข้อความบางส่วนลงใน TextFrame
- ตั้งค่า Language Id ให้กับข้อความ
- บันทึกงานนำเสนอเป็นไฟล์ PPTX
การดำเนินการของขั้นตอนข้างต้นได้แสดงไว้ด้านล่างในตัวอย่าง.
using (Presentation pres = new Presentation("test0.pptx"))
{
IAutoShape shape = pres.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 200, 50);
shape.AddTextFrame("Text to apply spellcheck language");
shape.TextFrame.Paragraphs[0].Portions[0].PortionFormat.LanguageId = "en-EN";
pres.Save("test1.pptx",Aspose.Slides.Export.SaveFormat.Pptx);
}
คำถามที่พบบ่อย
ตัวระบุภาษา (Language ID) ทำให้เกิดการแปลข้อความอัตโนมัติหรือไม่?
ไม่. LanguageId ใน Aspose.Slides จะเก็บภาษาสำหรับการตรวจสอบการสะกดและไวยากรณ์, แต่ไม่ได้แปลหรือเปลี่ยนแปลงเนื้อหาของข้อความ. มันเป็นเมตาดาต้าที่ PowerPoint เข้าใจสำหรับการตรวจสอบ.
ตัวระบุภาษา (Language ID) มีผลต่อการแยกคำด้วย hyphenation และการตัดบรรทัดระหว่างการเรนเดอร์หรือไม่?
ใน Aspose.Slides, LanguageId ใช้สำหรับการตรวจสอบ. คุณภาพของ hyphenation และการตัดบรรทัดขึ้นอยู่กับการมีอยู่ของ proper fonts และการตั้งค่า layout/line‑break สำหรับระบบการเขียน. เพื่อให้การเรนเดอร์ถูกต้อง, ควรทำให้ฟอนท์ที่ต้องการพร้อมใช้งาน, ตั้งค่า font substitution rules, และ/หรือ embed fonts ลงในงานนำเสนอ.
ฉันสามารถตั้งค่าภาษาที่ต่างกันภายในย่อหน้าเดียวได้หรือไม่?
ได้. LanguageId ถูกนำไปใช้ในระดับส่วนของข้อความ, ดังนั้นย่อหน้าเดียวจึงสามารถผสมหลายภาษาโดยมีการตั้งค่าการตรวจสอบที่แตกต่างกัน.