|
Rich Edit version 2.0 incorporates several additional features,
such as support for Unicode and Asian languages, multilevel
Undo, COM interfaces, and numerous UI enhancements:
- Unicode
Unicode eases the effort in handling international text.
However effort is needed to maintain compatibility with
existing non-Unicode documents; that is, the ability to
convert to/from non-Unicode plain and rich text. Also,
substantial effort is needed to run correctly on Windows
95.
- General international support
General line breaking algorithm (extension of Kinsoku
rules), simple font linking, keyboard font switching.
- Asian support
Level 2 (dialog box) and 3 (inline) is supported in IMEs.
- Find Up/Find Down support
Searching forward and backward is supported.
- Bidirectional support
This is included in Rich Edit 2.1
- Multilevel undo
An extensible Undo architecture allows client to
participate in application-wide Undo model.
- Magellan mouse support
This is the mouse with a roller for scrolling.
- Dual-font support
The keyboard can automatically switch fonts when the
active font is inappropriate for current keyboard, for
example, Kanji characters in Times New Roman.
- Smart font apply
Font change request does not apply Western fonts to
Asian characters.
- Improved display
An off-screen bitmap is used when multiple fonts occur
on the same line. This allows, for example, the last letter
of the word cool not to be chopped off.
- Transparency support
Also in windowless mode.
- System selection colors
Used for selecting text.
- Automatic URL recognition
Can check for a number of URL formats (for example,
http:)
- Microsoft Word edit UI compatibility
Selection, cursor-keypad semantics.
- Microsoft Word standard EOP
The end-of-paragraph mark (CR) can also handle CRLF
(carriage return, line-feed).
- Plain-text as well as rich-text functionality
Single-character format and single-paragraph format.
- Single-line and multiline controls
Truncate at first end-of-paragraph and no wordwrap.
- Accelerator keys
Accelerator keys are supported.
- Password window style
Password edit controls are supplied through
EM_GETPASSWORDCHAR and
EM_SETPASSWORDCHAR.
- Scalable architecture
To reduce instance size.
- Windowless operation and interfaces
This is provided through the ITextHost and
ITextServices interfaces.
- COM dual interfaces
Microsoft Text Object Model (TOM) interfaces.
- CHARFORMAT2
Added font weight, background color, locale identifier,
underline type, superscript and subscript (in addition to
offset), disabled effect. For RTF roundtripping only,
added amount to space between letters, twip size above
which to kern character pair, animated-text type, various
effects: font shadow/outline, all caps, small caps, hidden,
embossed, imprint, and revised.
- PARAFORMAT2
Added space before and after and Microsoft Word line
spacing. For RTF roundtripping only, added shading
weight/style, numbering start/style/tab, border
space/width/sides, tab alignment/leaders, various
Microsoft Word paragraph effects: RTL paragraph,
keep, keep-next, page-break-before, no-line-number,
no-widow-control, do-not-hyphenate, side-by-side.
- More RTF roundtripping
All of the Microsoft Word FormatFont and
FormatParagraph properties.
- Code stability and stabilization
Examples: parameter and object validation, function
invariants, reentrancy guards, object stabilization.
- Strong testing infrastructure
Including extensive regressions tests.
- Improved performance
Smaller working set, faster load and redisplay times, etc.
|
|