กลับไปหน้าบทความ

อ่าน 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
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Text_Object_Model&oldid=1281049544 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ โมเดลวัตถุข้อความ

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 )...