ReadMe.txt
上传用户:daoqigc
上传日期:2021-04-20
资源大小:2795k
文件大小:13k
源码类别:

RichEdit

开发平台:

Delphi

  1. RichView 1.9.10.2
  2. Full source code (without help and demo projects)
  3. -------------------------------------------------------
  4. HELP
  5. Help file:
  6. http://www.trichview.com/rvfiles/rvhelpfile.zip
  7. Demos for Delphi:
  8. http://www.trichview.com/rvfiles/delphidemos.zip
  9. Demos for C++Builder:
  10. http://www.trichview.com/rvfiles/cbdemos.zip
  11. All the files above in one zip:
  12. http://www.trichview.com/rvfiles/rvhelp.zip
  13. =====================================================
  14. COMPATIBILITY ISSUES:
  15. - HTML tag names, color constants, CSS names are saved in lower case
  16. - SaveHTMLEx does not use the following attributes for cells and tables any more:
  17.   bordercolor, bordercolorlight, bordercolordark, background, bgcolor.
  18.   CSS style is used instead. These attributes are not standard.
  19. - table layout algorithm: when there is not enough space for columns having
  20.   widths specified in pixels, they are decreased proportionally
  21.   (previously, only rightmost columns were decreased)
  22. - table grid is not shown in readonly editors any more
  23. =====================================================
  24. 1.9.10.2
  25.   Processing for WM_GETTEXT, WM_GETTEXTLENGTH, WM_SETTEXT is disabled for Delphi 2005
  26.   (because it conflicted with D2005 VCL's processing of these messages)
  27. 1.9.10 BETA
  28. impr: in loading indents of bullets&numbering from RTF saved by MS Word
  29. fix: TDBRichView, HTML export, bidirected Unicode text, adding Unicode text
  30. 1.9.9 BETA
  31. new: "smart popups" (analog of MS Office's "smart tags").
  32.   It's a small button appearing in the corner of the current item.
  33.   Only one such button can be displayed at the same time.
  34.   new: property TRichViewEdit.SmartPopupProperties, contains subproperties:
  35.     - Color, HoverColor, LineColor, HoverLineColor, ImageList, ImageIndex -
  36.       define visual appearance of smartpopup button;
  37.     - Hint - hint of smartpopup button;
  38.     - ButtonType (DropDown (triangle)/ShowDialog (3 dots)/Simple) - defines
  39.       how the popup button looks like in hot state
  40.     - ShotCut (default Shift+Ctrl+Down) - allows using keyboard instead of mouse
  41.     - Menu - popup menu to display on click (or on ShotCut)
  42.   new: property SmartPopupVisible - shows/hides the popup button for the current
  43.     (at the position of caret) item. Editor hides this button automatically
  44.     on document change or clearing. Since smart popup works only for
  45.     the current item, you must ensure that it is displayed for the current item -
  46.     update it in OnCaretMove event. Even if this property is True, reassigning
  47.     True to it makes sense, because it links the smart popup to the current item.
  48.   new: event OnSmartPopupClick - allows implementing your own effect when clicking
  49.     the smartpopup button (or on pressing ShortCut). If you use menu, it's not
  50.     necessary to process this event.
  51.   new TRichViewEdit.SmartPopupProperties.SetButtonState(Hot: Boolean);
  52.     Call SetButtonState(True) to fix the button in the "hot" state. It's useful
  53.     to do this when you display your own dropdown window for the button.
  54.     Call SetButtonState(False) to return it back to normal.
  55. 1.9.8
  56. impr: Ctrl+Up and Ctrl+Down scroll the document down/up instead of moving caret.
  57. impr: Ctrl+Left, Ctrl+Right, Ctrl+Delete take Delimiters into account.
  58. fix: in db components
  59. chg: rvoFastFormatting is included in Options by default (it affects existing projects
  60.   where TRichView has default value of Options)
  61. chg: support for C++Builder 1 and 3 is dropped (actually, it did not work since 1.9.3 or
  62.    even before)
  63. 1.9.7 BETA
  64. impr: much faster reformatting! (thanks to Rob Schoenaker)
  65.   It's faster by 50-100%.
  66.   If you include rvoFastFormatting in Options, it will be faster up to 400%!
  67.   (works only under WinNT/2k/XP; 
  68.    if this option is included, formatting procedure use a lot of system resources, 
  69.    but they are released immediately after finishing formatting). 
  70.    Highly recommended to try.
  71.    This option can also be applied to TRVPrint (RVPrint.rv.Options) and
  72.    TRVReportHelper (RVReportHelper.RichView.Options).
  73. new: new options for TRichView.BackgroundStyle: bsTopLeft, bsTopRight, bsBottomLeft,
  74.   bsBottomRight (define the position of background bitmap).
  75. new: TRichView.LoadFromStream - loads data from the Stream autodetecting its format
  76.   (RVF/RTF/text). The last parameter (IsTextUnicode) specifies is the text Unicode.
  77.   It can be one of:
  78.   rvynaNo - read text as ANSI
  79.   rvynaYes - read text as Unicode
  80.   rvynaAuto - autodetects ANSI/Unicode (false detection is very possible)
  81. impr: table.VisibleBorders is saved to HTML and RTF
  82. fixes
  83. 1.9.6 BETA
  84. new: TJvGIFImage (from Project JEDI's JVCL, http://jvcl.sourceforge.net) animation.
  85.   To enable it, include RVJvGifAnimate in your project. More info: see in v1.9.5
  86. impr: rvespAlt (see TRVExtraItemStrProperty type) property can be applied
  87.   to bullets and hotspots
  88. new: Hint: String property for table cells (unlike item hints, they cannot
  89.   be altered by OnItemHint event)
  90. impr: you can define which characters to show in ShowSpecialCharacters mode.
  91.   They are listed in RVVisibleSpecialCharacters (global variable in RVStyle.pas)
  92.   It's a set of (rvscSpace, rvscNBSP, rvscParagraph, rvscSoftHyphen).
  93.   By default, it lists all the options.
  94. impr: you can allow saving explicit page breaks in text files/streams.
  95.   Set the global variable RichViewSavePageBreaksInText (from CRVData.pas) to True.
  96. new: the following Windows messages are processed by TRichView: 
  97.   EM_GETSEL, EM_SETSEL, EM_GETTEXTRANGE, WM_GETTEXTLENGTH, WM_GETTEXT, WM_SETTEXT.
  98.   If you do not need these messages, you can define RVDONOTUSELINEARPOSITIONS in RV_Defs.inc.
  99.   It slightly reduces exe-file size.
  100. new: ability to delete unused styles even if they are used by several documents.
  101.   New methods: 
  102.   MarkStylesInUse(data) - marks all styles used in RichView.
  103.   DeleteMarkedStyles(data) - the first call deletes the marked styles from RVStyle.
  104.     All calls adjust references to styles in documents.
  105.   See Examples.txt.
  106. fix: in editing and RTF export
  107. 1.9.5 BETA
  108. new: ANIMATION: direct support for animated images.
  109.   New property: AnimationMode:
  110.   - rvaniDisabled: all animation is completely disabled.
  111.     If images are added/updated in this mode, they cannot be
  112.     animated (even if different mode is set later). 
  113.     This mode saves system resources.
  114.   - rvaniManualStart (default): animation starts when calling
  115.     StartAnimation and stops when calling StopAnimation.
  116.   - rvaniOnFormat: animation starts when calling Format and
  117.     stops when calling Clear. StartAnimation and StopAnimation
  118.     work as well.
  119.   rvaniManualStart is set by default because rvaniOnFormat
  120.   may cause problems in some existing applications.
  121.   Animation must be stopped when you call viewer-style
  122.   methods like DeleteItems. If you simply load and edit
  123.   documents, set this mode to rvaniOnFormat.
  124.   Supported animations:
  125.   1) TGifImage by Anders Melander.
  126.     http://www.torry.net/vcl/graphics/gif/gifimage.exe (original)
  127.     http://www.trichview.com/resources/thirdparty/gifimage.zip (update)
  128.     Include RVGifAnimate.pas in your project to enable this animation.
  129.   2)TBitmap. Bitmap is sliced into frames (rvepImageWidth x rvepImageHeight)
  130.   arranged in rows and columns. Animation is enabled if you set nonzero
  131.   rvepAnimationInterval in positive value (animation delay in 1/100 of second)
  132.   See the help file on TRVExtraItemProperty type about rvep*** values.
  133.   Known problems: such bitmaps are still printed and exported stretched
  134.   instead of exporting one frame.
  135.   Note: unlike drawing/saving/loading of images, there is no standard
  136.   graphic methods for animation. Because of this, a special
  137.   wrapping code is required for supporting each new animation type.
  138.   You can post your requiest for new animation types in newsgroups or
  139.   svt@trichview.com.
  140. fix: RTF export
  141. 1.9.3 BETA
  142. impr: support for the word joiner Unicode character (code $2060).
  143.   This character is invisible and it disallows line breaking
  144.   before and after it. A speciall support is required because
  145.   almost no font has a glyph for this character.
  146.   Note: it works propely only if inserted in the middle of a
  147.   text item.
  148. chg: if image was not returned in OnRVFPictureNeeded event, this event
  149.   is called second time with the value of rvespImageFileName property
  150.   in the Name parameter (if value of this property was stored for
  151.   this item).
  152. fix: keep-with-next option did not work for paragraphs before tables 
  153.   (if tables were printed on several pages)
  154. test: if you set RichViewShowGhostSpaces variable to True, spaces hidden between
  155.   lines will be shown in rvoShowSpecialCharacters is in TRichView.Options
  156. 1.9.2.1 BETA
  157. fix: in table.VisibleBorders implementation
  158. chg: table grid is not shown in readonly editors any more
  159.   More exactly, it is shown using global variable RichViewTableGridStyle2 (default value: psClear).
  160.   The same pen style is used for drawing table grid in viewer.
  161.   For editors, RichViewTableGridStyle variable is used (default value: psDot)
  162. 1.9.2 BETA
  163. new: packages for Delphi 2005 (Win32): RVPkgD9 and RVDBPkgD9.
  164. new: table.VisibleBorders property having the same meaning as cell.VisibleBorders.
  165.    Direct assignment to this property cannot be undone/redone, use table.SetTableVisibleBorders
  166.    for that
  167. new: TRichViewEdit events: OnOleDragEnter, OnOleDragOver, OnOleDragLeave, OnOleDrop.
  168.   These events are called when user drags and drops data in the given RichViewEdit.
  169.   These events are related to OLE d&d used by TRichView (VCL d&d events - OnDragOver,
  170.   OnDragDrop - are called when dragging Delphi component over TRichViewEdit. VCL d&d
  171.   is not processed by TRichViewEdit itself)
  172.   OnOleDragEnter - user drags the mouse into the editor. Indicates whether a drop 
  173.   can be accepted, and, if so, the effect of the drop.
  174.   OnOleDragOver - user moves the mouse over the editor. Called only if the dragging
  175.   was accepted in OnOleDragEnter.
  176.   OnOleDragLeave - user drags the cursor out of the editor or cancels the current d&d operation.
  177.   OnOleDrop - the user completes the d&d operation into the editor. Allows you to insert
  178.   data in your own format.
  179.   Parameters of these events:
  180.   DataObject: IDataObject - dragged data (IDataObject is declared in ActiveX unit);
  181.   Shift: TShiftState - keyboard state;
  182.   PossibleDropEffects: TRVOleDropEffects - a list of allowed operations, set of
  183.    rvdeCopy, rvdeMove, rvdeLink.
  184.   DropEffect - on input, a d&d operation which editor would choose by default.
  185.    On output: For OnOleDragEnter and OnOleDragOver, the operation that you want to
  186.      do with the dragged data (one of PossibleDropEffects, or rvdeNone if you
  187.      do not want to accept it).
  188.      For OnOleDrop, the operation that you have performed (one of PossibleDropEffects, 
  189.      or rvdeNone if you cancelled the insertion). If it is rvdeMove, it instructs
  190.      to delete the dragged object from its source location. This value is
  191.      used only if you set DoDefault=False, otherwise the editor does the default
  192.      processing. If you insert some data in RichViewEdit in this event, they are
  193.      automatically selected afterwards.
  194.   Limitation: when dragging from the same editor, it decides by itself
  195.     whether it should move or copy data, and it ignores DropEffect returned by OnOleDrop.
  196. new: rvtoNoCellSelect option for TRVTableItemInfo.Options.
  197.   If included, multicell selection by mouse is not allowed (remove also
  198.   rvtoRowSelect, rvtoColSelect to disallow making multicell selection completely).
  199. fix: fixes and tweaks in table layout algorithm.
  200. fix: sometimes a wrong code page was chosen for the conversion when applying
  201.   Unicode style to non-Unicode text.
  202. 1.9.1.8
  203. new: TRichView.RTFReadProperties.StoreImagesFileNames: Boolean (default False).
  204.   If you set it to True, filenames of external RTF images will be stored in
  205.   rvespImageFileName item property of read images, and you will be able to use
  206.   them when storing HTML.
  207. fixes
  208. 1.9.1.7
  209. new: loading and saving PNG images in RTF.
  210.   To enable this feature, call the procedure RV_RegisterPngGraphic
  211.   for the class representing PNG image. For example, if you use
  212.   PngObject (http://pngdelphi.sourceforge.net/), call
  213.   RV_RegisterPngGraphic(TPngObject);
  214. fixes
  215. 1.9.1
  216. new: rvsoXHTML option for SaveHTMLEx (ignored by SaveHTML).
  217.   If set, output is XHTML.
  218. new: rvsoUTF8 option for SaveHTML and SaveHTML.
  219.   If set, HTML/XHTML file has UTF-8 encoding
  220.   Pros and cons:
  221.   pro: if you use Unicode, this option generates much more compact files
  222.     (for non-Western languages)
  223.   pro: if you do not use Unicode but use text of different charsets, 
  224.     this option allows saving multilingual HTML (was not possible before)
  225.   con: if you do not use Unicode this option may generate files of larger
  226.     size (for non-Western languages). So the only case when it's not very good - 
  227.     if your document is not Unicode and all text is of the same charset.
  228.   con: RvHtmlImporter does not support UTF-8 yet
  229. fix: minor fixes