การทำงานกับช่วง
หากคุณเคยทำงานกับ 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(); |