การทำงานกับช่วง

หากคุณเคยทำงานกับ Microsoft Word Automation คุณคงจะทราบดีอยู่แล้วว่าเครื่องมือหลักอย่างหนึ่งที่ใช้ตรวจสอบและปรับเปลี่ยนเนื้อหาเอกสารคืออ็อบเจ็กต์ Range Range เป็นเหมือน “หน้าต่าง” ที่เข้าถึงเนื้อหาและการจัดรูปแบบของเอกสาร.

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

ดึงข้อความธรรมดา

ใช้คุณสมบัติTextเพื่อดึงข้อความธรรมดาที่ยังไม่ได้ฟอร์แมตของช่วง.

ตัวอย่างรหัสต่อไปนี้แสดงวิธีการรับข้อความธรรมดาที่ยังไม่ได้จัดรูปแบบของช่วง:

For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C
// The path to the documents directory.
System::String inputDataDir = GetInputDataDir_WorkingWithRanges();
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputDataDir + u"Document.doc");
System::String text = doc->get_Range()->get_Text();

การลบข้อความ

ช่วงช่วยให้ลบอักขระทั้งหมดของช่วงโดยการโทรDelete.

ตัวอย่างรหัสต่อไปนี้แสดงวิธีการลบอักขระทั้งหมดของช่วง:

For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C
// The path to the documents directory.
System::String inputDataDir = GetInputDataDir_WorkingWithRanges();
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputDataDir + u"Document.doc");
doc->get_Sections()->idx_get(0)->get_Range()->Delete();