RichEdit是開發中常常使用到的控件,其版本自1.0起,歷經好幾年,好幾回的更新,在此引用一篇介紹RichEdit版本的博文(http://blogs.msdn.com/b/murrays/archive/2006/10/14/richedit-versions.aspx),留個爪印記錄下,以備查看。算法
Version | Ships ('ed) with | dll name |
1.0 | Windows 95/98/ME/NT | riched32.dll |
1.0 | Exchange 4.0 for Windows 3.1/WFW | richedit.dll |
2.0 | Office 97, Windows NT/98 | riched20.dll |
2.1 | BiDi Office 97 | riched20.dll |
2.5 | Windows CE, Pocket Word | riched20.dll |
3.0 | Office 2000, Windows ME/2000/XP | riched20.dll |
1.0 emulator | Office 2000, Windows 2000/XP/Vista | riched32.dll |
3.1 | Windows Server 2003, Vista | riched20.dll |
3.5 | Windows CE, eBooks | ebriched.dll |
4.0 | Office XP | riched20.dll |
4.1 | Windows XP SP1, Tablet, Vista | msftedit.dll |
5.0 | Office 2003 | riched20.dll |
5.1 | Windows CE, Pocket Word | riched20.dll |
6.0 | Office 2007, Encarta Math Calculator | riched20.dll |
如下使用翻譯工具翻譯,外加本身修改一些,翻譯成中文,便於查看,但翻譯不必定是原意,仍是看英語原版。安全
RichEdit 1.0 功能
基本非Unicode編輯、 剪切/複製/粘貼文件流
字符/段落格式屬性的基本集
基於消息的接口加OLE接口:IRichEditOle和IRichEditOleCallback
垂直文本和輸入法支持 (僅適用於FE生成)。
所見即所得的編輯使用打印機標準
不一樣版本不一樣的腳本
經常使用控件通知再加上一些新的
純文本和rtf格式文件
爲Windows畫筆的使用啓用筆和理解的手勢
RichEdit 2.0 添加
Unicode內部+可以讀寫使用代碼頁
國際線斷算法
向上/向下查找。麥哲倫鼠標支持。
多級撤消
雙向(2.1版)和FE支持包括水平的2/3輸入法,雙字體、鍵盤連接、智能字體應用
自動超連接識別。Word用戶界面
簡單的/豐富的、 單行/多行、 可擴展的架構
密碼和加速器控制選項
無窗口接口(ITextHost/ITextServices)
更好地顯示(混合的字體使用離屏位圖)、系統選擇顏色、透明度的支持
TOM(文本對象模型)雙重接口
字符格式增長包括背景顏色,區域設置 ID,下劃線類型,上標/下標。
段落格式設置增長包括前/後的間距、 行間距。
來回全部Word格式字體/段落屬性對話框
大量的代碼穩定,測試,性能提升
RichEdit 2.5 添加
Windows CE的第一個版本。用於在便攜式Word
大綱視圖、 普通和標題樣式
Rtf格式添加
次要的UI改進
只有西方語言
RichEdit 3.0 添加
用於模擬RichEdit 1.0
縮放
斜體插入符號/光標。URL手形光標
段落編號(字母,數字,羅馬)
簡單的表(在單元格不換行)
更多的強調類型、強調掩飾、 隱藏文本
更多的Word默認熱鍵,例如,accent dead keys、大綱視圖、編號
智能引號(僅英文)、軟連字符
使用Office的LineServices組件來中斷/顯示行。用於複雜腳本和選擇像中心、右、十進制的選項卡,徹底對齊的文本
複雜腳本支持雙向、印度語和泰語從LineServices和Uniscribe組件的幫助
基於字符集,做爲寫系統 ID 的字體綁定
代碼頁特定流進/出
UTF-8 RTF格式。優先用於剪切/複製/粘貼。能夠進行流式處理輸入/輸出。
Office 9輸入法支持(MSIME98)包括再轉換、文檔 feed、鼠標操做和插入符號位置功能
AIMM 組件輸入法支持非FE系統。
增長凍結和撤消/重作
字體遞增/遞減功能
系統編輯控件、列表框和組合框控件
Alt + x 輸入法
用來模擬 RichEdit 1.0
RichEdit 3.5 添加
第二個Windows CE發佈。使用在電子書上
屏幕大小分頁
對象的文字環繞刷新左/右
自定義ClearType支持
增強東亞字體
RichEdit 4.0 添加
多級表
自動更正
改進的自動超連接檢測
友好名稱的超連接
根據書寫系統的字體綁定(字符集泛化)
印度支持
垂直文本
支持最新的輸入法
語音和手寫輸入(Windows 文本服務框架)
更標準的熱鍵
許多安全修補程序 (3.0版本也有)
RichEdit 5.0 添加
多重選擇,智能拖放
更好地嵌套的表,橫向合併的單元格
更好的字體綁定/國際支持
更多的強調樣式、small cap和陰影仿真
二進制文件格式:"解析 XML"
部分XHTML讀寫器
子像素ClearType支持
更好的RTF格式處理,例如,多層次的列表
URL超連接提示框
許多bug/次要-請求修復
通過改進的墨跡,特別是OneNote支持
先進的東亞字體
最初的PTS集成,包括對象緊密環繞
數學、拼音、分行縮排、tatenakayoko的基礎設施
文本跟蹤器和blobs
RichEdit 5.1
第三個Windows CE版本。用於在便攜式Word
不一樣的用戶界面和RTF加強功能
RichEdit 6.0 添加
高質量編輯和顯示的數學
公式自動集結
建立和支持數學線性格式
更多列表編號選項
簡單的"visi"模式
URL的改進
多層:高性能剪切/複製/粘貼、豐富暫存器,WP基礎設施
文本對象模型2
顯示加強功能,例如,word下劃線,水平縮放
表用戶界面添加,例如,調整列的大小
藝術字/PowerPoint的加強功能
重疊線、首字下沉和其餘電子刊物改進
設備獨立佈局
虛擬化操做系統:"hDC"是徹底不透明
多列
無數的安全修補程序ruby
RichEdit 1.0 Features
Basic nonUnicode editing, cut/copy/paste, file streaming
Basic set of character/paragraph formatting properties
Message-based interface plus OLE interfaces: IRichEditOle and IRichEditOleCallback
Vertical text and IME support (FE builds only).
WYSIWYG editing using printer metrics
Different builds for different scripts
Common-control notifications plus some new ones
Plain text and RTF files
Pen-enabled and understood gestures for use with Pen Windows
RichEdit 2.0 Additions
Unicode internally + able to read/write using codepages
International line breaking algorithm
Find Up/Down. Magellan mouse support.
Multilevel undo
BiDi (RE 2.1) and FE support including level 2/3 IME, dual font, keyboard linking, smart font apply
AutoURL recognition. Word UI
Plain/rich, single-line/multiline, scalable architecture
Password and accelerator control options
Windowless interfaces (ITextHost/ITextServices)
Better display (mixed fonts use off-screen bitmap), system selection colors, transparency support
TOM (Text Object Model) dual interfaces
Character formatting additions include background color, locale ID, underline type, superscript/subscript.
Paragraph formatting additions include space before/after, line spacing.
Roundtrip all Word Format Font/Para dialog properties
Extensive code stabilization, testing, performance increase
RichEdit 2.5 Additions
First Windows CE version. Used by Pocket Word
Outline view, normal and heading styles
RTF additions
Minor UI improvements
Western languages only
RichEdit 3.0 Additions
Used for emulating RichEdit 1.0's
Zoom
Italics caret/cursor. URL hand cursor
Paragraph numbering (alpha, numeric, Roman)
Simple tables (no wrap in cells)
More underline types, underline coloring, hidden text
More of Word's default hot keys, e.g., accent dead keys, outline view, numbering
Smart quotes (English only), soft hyphens
Use Office's LineServices component to break/display lines. Used for complex scripts and options like center, right, decimal tabs, fully justified text
Complex script support for BiDi, Indic, and Thai with help from LineServices and Uniscribe components
Font Binding based on charset, which acts as writing system ID
Codepage-specific stream in/out
UTF-8 RTF. Used preferentially for cut/copy/paste. Can be streamed in/out.
Office 9 IME support (MSIME98) including Reconversion, Document feed, Mouse Operation, and Caret position features
AIMM component IME support for nonFE systems.
Increased freeze and undo/redo control
Font increment/decrement function
System edit control, list box, and combo box controls
Alt+x input method
Used to emulate RichEdit 1.0's
RichEdit 3.5 Additions
Second Windows CE release. Used by eBooks
Screen-size pagination
Text wrap around objects flushed left/right
Custom ClearType support
Enhanced East Asian typography
RichEdit 4.0 Additions
Multilevel tables
Autocorrect
Improved autoURL detection
Friendly name hyperlinks
Font binding according to writing system (generalization of charset)
Indic support
Vertical text
Support for the latest IMEs
Speech and handwriting input (Windows Text Services Framework)
More standard hot keys
Many security fixes (3.0 has also)
RichEdit 5.0 Additions
Multiselection, smart drag&drop
Better nested tables, horizontally merged cells
Better font binding/international support
More underline styles, small cap & shadow emulation
Binary file format: "parsed XML"
Partial XHTML reader/writer
Subpixel ClearType support
Better RTF handling, e.g., multilevel lists
URL tooltips
Many bug/minor-request fixes
Improved ink support, especially for OneNote
Advanced East Asian typography
Initial PTS integration, including object tight wrap
Infrastructure for math, ruby, warichu, tatenakayoko
Text trackers and blobs
RichEdit 5.1
Third Windows CE release. Used by Pocket Word
Various UI and RTF enhancements
RichEdit 6.0 Additions
High-quality editing & display of math
Formula autobuildup
Create and support math linear format
More list numbering options
Simple "visi" mode
URL improvements
Multistory: high-perf cut/copy/paste, rich scratchpads, WP infrastructure
Text Object Model 2
Display enhancements, e.g., word underline, horizontal scaling
Table UI adds, e.g., column resizing
OfficeArt/PowerPoint enhancements
Overlapping lines, drop caps & other ePeriodicals improvements
Device independent layout
Virtualized OS: "hDC" is totally opaque
Multiple columns
Myriad security fixes 數據結構
http://blog.csdn.net/akof1314/article/details/6606211架構