อ่าน 2 นาที
โมเดลวัตถุข้อความ
Text Object Model ( TOM ) เป็น API ของ Microsoft Windows ที่ให้ผู้พัฒนาสามารถเข้าถึงอินเทอร์เฟซการจัดการข้อความแบบ Rich Text ที่ใช้พื้นฐานวัตถุได้ โดยจะใช้งานผ่าน COM...
โมเดลวัตถุข้อความ
Text Object Model ( TOM ) เป็นAPI ของ Microsoft Windows ที่ให้ผู้พัฒนาสามารถเข้าถึงอินเทอร์เฟซการจัดการข้อความแบบ Rich Text ที่ใช้พื้นฐานวัตถุได้ โดยจะใช้งานผ่านCOMและสามารถเข้าถึงได้ผ่านMicrosoft Wordหรือผ่านตัวควบคุม RichEdit ที่ปกติจะมาพร้อมกับ Windows [ 1 ]
ประวัติศาสตร์
เมื่อ TOM ถูกพัฒนาขึ้นมานั้น ได้รับอิทธิพลอย่างมากจาก WordBasic [ 1 ]ซึ่งเป็นภาษามาโครที่ใช้ใน Word ก่อนVBA ( Word 95และรุ่นก่อนหน้า) TOM ได้รับการพัฒนาควบคู่ไปกับเทคโนโลยี RichEdit และมีอยู่ในส่วนประกอบ RichEdit มาตั้งแต่เวอร์ชัน 1.0 [ 2 ] API นี้มีให้ใช้งานเป็นตัวเลือกสำหรับWindows CEตั้งแต่ RichEdit เวอร์ชัน 2.5 (เฉพาะภาษาตะวันตก) ซึ่งอย่างน้อยPocket Word ก็ใช้ ในเวลานั้น[ 2 ]
RichEdit เวอร์ชัน 8.0 ซึ่งมาพร้อมกับWindows 8ได้เพิ่มการรองรับคณิตศาสตร์ OpenType [ 3 ]
รายละเอียดทางเทคนิค
ในการเรียกอินสแตนซ์ของITextDocumentอินเทอร์เฟซ ที่ใช้งานแล้ว (อินเทอร์เฟซเอกสารระดับบนสุด) EM_GETOLEINTERFACEสามารถส่งข้อความผ่าน API SendMessageเพื่อรับพอยเตอร์ไปIRichEditOleยังวัตถุที่ใช้งานITextDocumentอินเทอร์เฟซนั้น ด้วย [ 1 ] TOM อาจทำงานแตกต่างกันไปขึ้นอยู่กับเวอร์ชันของตัวควบคุม RichEdit ที่เรียกอินเทอร์เฟซ (หน้าต่าง RICHEDIT50W มีฟังก์ชันการทำงานมากกว่าตัวควบคุม RICHEDIT20W หรือ RICHEDIT20A มาตรฐาน เช่น การสนับสนุนตารางที่เหมาะสม) [ 2 ]
อินเทอร์เฟซ COM
- เอกสารข้อความ
- ส่วนติดต่อผู้ใช้ระดับสูงสุด สามารถเปิดและบันทึกเอกสารผ่านส่วนติดต่อนี้ได้ นอกจากนี้ยังมีการควบคุมการอัปเดตหน้าจอในระดับหนึ่ง และมีการใช้งานฟังก์ชันเลิกทำ/ทำซ้ำแบบกลุ่ม รวมถึงการกำหนดช่วงข้อความ ( ITextRange ) และช่วงข้อความสำหรับข้อความที่เลือกอยู่ในปัจจุบัน ( ITextSelection ) ซึ่งใช้ในการแก้ไขหรือตรวจสอบเอกสาร
- ช่วงข้อความ
- มีเครื่องมือแก้ไขและผูกข้อมูลเพื่อเลือกข้อความภายในเอกสาร ซึ่งสามารถตรวจสอบ แก้ไข หรือลบได้ ช่วงข้อความจะอยู่ภายในย่อหน้า และสามารถเข้าถึงย่อหน้าที่ช่วงข้อความนั้นตั้งอยู่ได้ผ่านคุณสมบัติของวัตถุนี้
- การเลือกข้อความ
- นอกจากฟังก์ชันการทำงานที่มีอยู่ในITextRange แล้ว ยังให้ข้อมูลการเลือก เพิ่มเติม อีกด้วย
- แบบอักษรข้อความ
- อินเทอร์เฟซคู่พร้อมITextPara
- กลไกสำหรับการตรวจสอบและแก้ไขคุณลักษณะของฟอนต์แบบ Rich Edit ซึ่งมีขอบเขตที่กว้างขวางกว่าอินเทอร์เฟซ OLE มาตรฐานที่ใช้ในการอธิบายฟอนต์ (IFontDisp, StdFont) อย่างมาก
- ไอเท็กซ์พารา
- อินเทอร์เฟซคู่พร้อมITextFont
- ให้ข้อมูลอย่างละเอียดเกี่ยวกับตำแหน่ง การจัดรูปแบบนอกเหนือจากแบบอักษร (เช่น การเยื้องบรรทัดแรก) พฤติกรรม (เช่น การควบคุมหน้าต่างเดี่ยว) และวัตถุประสงค์ของย่อหน้า (อาจเป็นย่อหน้าปกติ รายการ ตาราง ฯลฯ)
ดูเพิ่มเติม
ลิงก์ภายนอก
- ภาพรวมโมเดลวัตถุข้อความ
- การได้มาซึ่งอ็อบเจ็กต์ TOM สำหรับตัวควบคุม RichEdit
- ข้อมูล RichEdit/TOM ในอดีต ( ลิงก์ไปยัง WebArchive )
- คลาส TOM สำหรับ .NET
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ โมเดลวัตถุข้อความ
Text Object Model ( TOM ) เป็น API ของ Microsoft Windows ที่ให้ผู้พัฒนาสามารถเข้าถึงอินเทอร์เฟซการจัดการข้อความแบบ Rich Text ที่ใช้พื้นฐานวัตถุได้ โดยจะใช้งานผ่าน COM...
ประวัติศาสตร์
เมื่อ TOM ถูกพัฒนาขึ้นมานั้น ได้รับอิทธิพลอย่างมากจาก WordBasic [ 1 ] ซึ่งเป็น ภาษามาโคร ที่ใช้ใน Word ก่อน VBA ( Word 95 และรุ่นก่อนหน้า) TOM ได้รับการพัฒนาควบคู่ไปกับเทคโนโลยี RichEdit และมีอยู่ในส่วนประกอบ RichEdit มาตั้งแต่เวอร์ชัน 1.
รายละเอียดทางเทคนิค
ในการเรียกอินสแตนซ์ของ ITextDocument อินเทอร์เฟซ ที่ใช้งานแล้ว (อินเทอร์เฟซเอกสารระดับบนสุด) EM_GETOLEINTERFACE สามารถส่งข้อความผ่าน API SendMessageเพื่อรับพอยเตอร์ไป IRichEditOle ยังวัตถุที่ใช้งาน ITextDocument อินเทอร์เฟซนั้น ด้วย [ 1 ] TOM...
อินเทอร์เฟซ COM
เอกสารข้อความ ส่วนติดต่อผู้ใช้ระดับสูงสุด สามารถเปิดและบันทึกเอกสารผ่านส่วนติดต่อนี้ได้ นอกจากนี้ยังมีการควบคุมการอัปเดตหน้าจอในระดับหนึ่ง และมีการใช้งานฟังก์ชันเลิกทำ/ทำซ้ำแบบกลุ่ม รวมถึงการกำหนดช่วงข้อความ ( ITextRange )...