สมอแนวตั้ง

การแนะนำ

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

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

ก่อนที่เราจะเจาะลึกเรื่องน็อตและสลักเกลียวของการพุกแนวตั้ง คุณจะต้องเตรียมบางสิ่งให้พร้อม:

  1. Aspose.Words for .NET: ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งไลบรารี Aspose.Words for .NET แล้ว หากคุณยังไม่มีก็สามารถทำได้ดาวน์โหลดได้ที่นี่.
  2. Visual Studio: บทช่วยสอนนี้ถือว่าคุณกำลังใช้ Visual Studio หรือ .NET IDE อื่นสำหรับการเขียนโค้ด
  3. ความรู้พื้นฐานเกี่ยวกับ C#: ความคุ้นเคยกับ C# และ .NET จะช่วยให้คุณปฏิบัติตามได้อย่างราบรื่น

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

ในการเริ่มต้น คุณต้องนำเข้าเนมสเปซที่จำเป็นในโค้ด C# ของคุณ นี่คือที่ที่คุณบอกแอปพลิเคชันของคุณว่าจะค้นหาคลาสและวิธีการที่คุณจะใช้ได้จากที่ไหน ต่อไปนี้เป็นวิธีดำเนินการ:

using Aspose.Words;
using Aspose.Words.Drawing;

เนมสเปซเหล่านี้มีคลาสที่จำเป็นสำหรับการทำงานกับเอกสารและรูปร่าง

ขั้นตอนที่ 1: เริ่มต้นเอกสาร

ก่อนอื่น คุณต้องสร้างเอกสาร Word ใหม่ ให้คิดว่านี่เป็นการจัดเตรียมผืนผ้าใบของคุณก่อนที่จะเริ่มวาดภาพ

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

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

ที่นี่,Document คือผืนผ้าใบว่างเปล่าของคุณและDocumentBuilder คือพู่กันของคุณ ซึ่งช่วยให้คุณสามารถเพิ่มรูปร่างและข้อความได้

ขั้นตอนที่ 2: แทรกรูปร่างกล่องข้อความ

ตอนนี้ เรามาเพิ่มกล่องข้อความลงในเอกสารของเรากัน นี่คือที่ที่ข้อความของคุณจะอยู่

Shape textBox = builder.InsertShape(ShapeType.TextBox, 200, 200);

ในตัวอย่างนี้ShapeType.TextBox ระบุรูปร่างที่คุณต้องการและ200, 200 คือความกว้างและความสูงของกล่องข้อความเป็นจุด

ขั้นตอนที่ 3: ตั้งค่าจุดยึดแนวตั้ง

ความมหัศจรรย์เกิดขึ้นที่นี่! คุณสามารถตั้งค่าการจัดแนวแนวตั้งของข้อความภายในกล่องข้อความได้ วิธีนี้จะกำหนดว่าข้อความจะยึดที่ด้านบน ตรงกลาง หรือด้านล่างของกล่องข้อความ

textBox.TextBox.VerticalAnchor = TextBoxAnchor.Bottom;

ในกรณีนี้TextBoxAnchor.Bottomตรวจสอบให้แน่ใจว่าข้อความจะถูกยึดไว้ที่ด้านล่างของกล่องข้อความ หากคุณต้องการให้อยู่กึ่งกลางหรือจัดชิดด้านบน คุณจะใช้TextBoxAnchor.Center หรือTextBoxAnchor.Topตามลำดับ

ขั้นตอนที่ 4: เพิ่มข้อความลงในกล่องข้อความ

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

builder.MoveTo(textBox.FirstParagraph);
builder.Write("Textbox contents");

ที่นี่,MoveTo ตรวจสอบให้แน่ใจว่าข้อความถูกแทรกลงในกล่องข้อความและWrite เพิ่มข้อความจริง

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

ขั้นตอนสุดท้ายคือการบันทึกเอกสารของคุณ เหมือนกับการใส่ภาพวาดที่เสร็จแล้วของคุณลงในกรอบ

doc.Save(dataDir + "WorkingWithShapes.VerticalAnchor.docx");

บทสรุป

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

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

การยึดแนวตั้งในเอกสาร Word คืออะไร?

ส่วนควบคุมการยึดแนวตั้งซึ่งข้อความอยู่ในตำแหน่งภายในกล่องข้อความ เช่น การจัดตำแหน่งด้านบน ตรงกลาง หรือด้านล่าง

ฉันสามารถใช้รูปร่างอื่นนอกเหนือจากกล่องข้อความได้หรือไม่

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

ฉันจะเปลี่ยนจุดยึดหลังจากสร้างกล่องข้อความได้อย่างไร

คุณสามารถเปลี่ยนจุดยึดได้โดยการตั้งค่าVerticalAnchor คุณสมบัติบนวัตถุรูปร่างกล่องข้อความ

เป็นไปได้ไหมที่จะยึดข้อความไว้ตรงกลางกล่องข้อความ?

อย่างแน่นอน! เพียงแค่ใช้TextBoxAnchor.Center เพื่อจัดกึ่งกลางข้อความในแนวตั้งภายในกล่องข้อความ

ฉันจะหาข้อมูลเพิ่มเติมเกี่ยวกับ Aspose.Words สำหรับ .NET ได้ที่ไหน

ตรวจสอบเอกสาร Aspose.Words สำหรับรายละเอียดและคำแนะนำเพิ่มเติม