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

RichEdit

开发平台:

Delphi

  1. {*******************************************************}
  2. {                                                       }
  3. {       RichView                                        }
  4. {       Text strings for RichView.                      }
  5. {       Non-localizable (except from, may be,           }
  6. {       exception messages).                            }
  7. {                                                       }
  8. {       Copyright (c) Sergey Tkachenko                  }
  9. {       svt@trichview.com                               }
  10. {       http://www.trichview.com                        }
  11. {                                                       }
  12. {*******************************************************}
  13. unit RVStr;
  14. {$I RV_Defs.inc}
  15. interface
  16. uses Windows;
  17. {================================ Error messages ==============================}
  18. // These messages are the texts of exception.
  19. // Should not occur in debugged application.
  20. const
  21.   errRVNil               = 'Parameter can''t be NIL';
  22.   errRVNotFormatted      = 'RichView must be formatted for this operation';
  23.   errRVNoMemory          = 'No memory';
  24.   errRVTypesMismatch     = 'Can''t get or set this kind of information for this item';
  25.   errRVUnicode           = 'Can''t perform Unicode operation';
  26.   errRVCPByCP            = 'Calling AddCheckpoint after AddCheckpoint is not allowed in this version';
  27.   errRVNoSuchCP          = 'Invalid checkpoint index - %d';
  28.   errRVTagsTypesMismatch = 'Can''t assign RichView to RichView - tags types mismatch';
  29.   errRVNoSuchCP2         = 'Invalid checkpoint data';
  30.   errRVItemRangeError    = 'Item index is out of bounds';
  31.   errRVCPExists          = 'Checkpoint already exists';
  32.   errStyleIsNotAssigned  = 'Style of printable TRichView component is not assigned';
  33.   errInvalidPageNo       = 'Invalid page number is specified for printing';
  34.   errTRVItemFormattedDataNS =   'This method is not supported for TRVItemFormattedData';
  35.   errRViewerOnly         = 'Not supported in editor';
  36.   errRVUndo              = 'Undo error';
  37.   errRVCP                = 'Checkpoint error';
  38.   errRVItemReg1          = 'Can''t register RichView item type - system is not initialized yet';
  39.   errRVItemReg2          = 'Can''t register RichView item type - this StyleNo is already registered';
  40.   errRVUndoEmpty         = 'Can''t modify empty undo list';
  41.   errRVUndoAdd           = 'Incorrect adding into undo list';
  42.   errRVUndoEmptyBuffer   = 'Undo buffer is empty';
  43.   errRVNegative          = 'Value must not be negative';
  44.   errRVFDocProp          = 'Invalid RVF format';
  45.   errRVCaretPosition     = 'Invalid caret position. Please contact the developer, if you can reproduce this problem';
  46.   errRVPrint             = 'Internal printing error';
  47.   errRVCompare           = 'Error when comparing positions in the document';
  48.   errRVInvProp           = 'This property is not valid here';
  49.   errRVBadStyleTemplateParent = 'Circular references are not allowed';
  50. {================================ Resource Names ==============================}
  51.   RVRC_ZOOMIN_CURSOR  = 'RV_ZOOMIN_CURSOR';
  52.   RVRC_ZOOMOUT_CURSOR = 'RV_ZOOMOUT_CURSOR';
  53.   RVRC_JUMP_CURSOR    ='RV_JUMP_CURSOR';
  54.   RVRC_FLIPARROW_CURSOR ='RV_FLIPARROW_CURSOR';
  55. {=================================== INI ======================================}
  56. const
  57.   {$IFNDEF RVDONOTUSESTYLETEMPLATES}
  58.   RVNORMALSTYLETEMPLATENAME = 'Normal';
  59.   {$ENDIF}
  60.   {$IFNDEF RVDONOTUSEINI}
  61.   RVINIFILEYES = 'Yes';
  62.   RVINIFILENO = 'No';
  63.   RVINIFILEYESU = 'YES';
  64.   RVINIFILENOU  = 'NO';
  65.   RVINIUNKNOWN  = '?';
  66.   RVINI_TEXTSTYLECOUNT   = 'FontsCount';
  67.   RVINI_TEXTSTYLEPREFIX  = 'Font%s';
  68.   RVINI_PARASTYLECOUNT   = 'ParasCount';
  69.   RVINI_PARASTYLEPREFIX  = 'Para%s';
  70.   RVINI_LISTSTYLECOUNT   = 'ListCount';
  71.   RVINI_LISTSTYLEPREFIX  = 'List%s';
  72.   RVINI_STANDARD         = 'Standard';
  73.   RVINI_LEFT             = 'Left';
  74.   RVINI_RIGHT            = 'Right';
  75.   RVINI_TOP              = 'Top';
  76.   RVINI_BOTTOM           = 'Bottom';
  77.   RVINI_WIDTH            = 'Width';
  78.   RVINI_STYLE            = 'Style';
  79.   RVINI_INTERNALWIDTH    = 'InternalWidth';
  80.   RVINI_BOFFSPREFIX      = 'Offsets%s';
  81.   RVINI_VISBPREFIX       = 'Visible%s';
  82.   RVINI_SPACEBEFORE      = 'SpaceBefore';
  83.   RVINI_SPACEAFTER       = 'SpaceAfter';  
  84.   RVINI_LEFTINDENT       = 'LeftIndent';
  85.   RVINI_RIGHTIDENT       = 'RightIndent';
  86.   RVINI_FIRSTINDENT      = 'FirstIndent';
  87.   RVINI_LINESPACING      = 'LineSpacing';
  88.   RVINI_LINESPACINGTYPE  = 'LSType';  
  89.   RVINI_NEXTPARANO       = 'NextParaNo';
  90.   RVINI_DEFSTYLENO       = 'DefStyleNo';  
  91.   RVINI_ALIGNMENT        = 'Alignment';
  92.   RVINI_NOWRAP           = 'NoWrap';
  93.   RVINI_READONLY         = 'ReadOnly';
  94.   RVINI_STYLEPROTECT     = 'StyleProtect';
  95.   RVINI_DONOTWANTRETURNS = 'DoNotWantReturns';
  96.   RVINI_KEEPLINESTOGETHER = 'KeepLinesTogether';
  97.   RVINI_KEEPWITHNEXT     = 'KeepWithNext';  
  98.   RVINI_BORDERPREFIX     = 'Border%s';
  99.   RVINI_BACKGROUNDPREFIX = 'Background%s';
  100.   RVINI_STYLENAME        = 'StyleName';
  101.   RVINI_FONTNAME         = 'Name';
  102.   RVINI_JUMP             = 'Jump';
  103.   {$IFDEF RVLANGUAGEPROPERTY}
  104.   RVINI_LANGUAGE         = 'Language';
  105.   {$ENDIF}
  106.   RVINI_SPACESINTAB      = 'SpacesInTab';
  107.   RVINI_DEFTABWIDTH      = 'DefTabWidth';  
  108.   RVINI_JUMPCURSOR       = 'JumpCursor';
  109.   RVINI_SIZE             = 'Size';
  110.   RVINI_COLOR            = 'Color';
  111.   RVINI_BACKCOLOR        = 'BackColor';
  112.   RVINI_HOVERBACKCOLOR   = 'HoverBackColor';
  113.   RVINI_HOVERCOLOR       = 'HoverColor';
  114.   RVINI_CURRENTITEMCOLOR = 'CurItemColor';
  115.   RVINI_CHARSET          = 'Charset';
  116.   RVINI_CHARSCALE        = 'CharScale';
  117.   RVINI_CHARSPACING      = 'CharSpacing';  
  118.   RVINI_BIDIMODE         = 'BiDiMode';  
  119.   RVINI_BOLD             = 'Bold';
  120.   RVINI_UNDERLINE        = 'Underline';
  121.   RVINI_STRIKEOUT        = 'StrikeOut';
  122.   RVINI_ITALIC           = 'Italic';
  123.   RVINI_OVERLINE         = 'Overline';
  124.   RVINI_ALLCAPS          = 'Caps';  
  125.   RVINI_PROTECTION       = 'Protection';
  126.   RVINI_RTFCODE          = 'RTFCode';
  127.   RVINI_HTMLCODE         = 'HTMLCode';
  128.   RVINI_VSHIFT           = 'VShift';
  129.   RVINI_NEXTSTYLENO      = 'NextStyleNo';
  130.   RVINI_BASESTYLENO      = 'BaseStyleNo';
  131.   RVINI_UNICODE          = 'Unicode';
  132.   RVINI_SELECTIONMODE    = 'SelectionMode';
  133.   RVINI_SELECTIONSTYLE   = 'SelectionStyle';  
  134.   RVINI_SELCOLOR         = 'SelColor';
  135.   RVINI_SELTEXTCOLOR     = 'SelTextColor';
  136.   RVINI_ISELCOLOR        = 'ISelColor';
  137.   RVINI_ISELTEXTCOLOR    = 'ISelTextColor';
  138.   RVINI_CPCOLOR          = 'CheckpointColor';
  139.   RVINI_CPEVCOLOR        = 'CheckpointEvColor';
  140.   RVINI_PAGEBREAKCOLOR   = 'PageBreakColor';
  141.   RVINI_SOFTPAGEBREAKCOLOR = 'SoftPageBreakColor';
  142.   RVINI_LIVESPELLINGCOLOR = 'LiveSpellingColor';
  143.   RVINI_USESOUND         = 'UseSound';
  144.   RVINI_DEFUNICODESTYLE  = 'DefUnicodeStyle';
  145.   RVINI_DEFCODEPAGE      = 'DefCodePage';
  146.   RVINI_LINESELECTCURSOR = 'LineSelectCursor';
  147.   RVINI_LISTTYPE         = 'ListType';
  148.   RVINI_IMAGEINDEX       = 'ImageIndex';
  149.   RVINI_FORMATSTRING     = 'FormatString';
  150.   RVINI_MARKERINDENT     = 'MarkerIndent';
  151.   RVINI_MARKERALIGNMENT  = 'MarkerAlignment';
  152.   RVINI_FORMATSTRINGW    = 'FormatStringW';
  153.   RVINI_PICTURE          = 'Picture';
  154.   RVINI_GRAPHICCLASS     = 'GraphicClass';
  155.   RVINI_TABALIGN         = 'Align';
  156.   RVINI_TABPOSITION      = 'Pos';
  157.   RVINI_TABLEADER        = 'Leader';
  158.   RVINI_TABPREFIX        = 'Tab%s';
  159.   RVINI_TABCOUNT         = 'TabCount';
  160.   RVINI_FONT             = 'Font';
  161.   RVINI_LOCONTINUOUS     = 'Continuous';
  162.   RVINI_LOLEVELRESET     = 'LevelReset';
  163.   RVINI_LEVELSCOUNT      = 'LevelsCount';
  164.   RVINI_ONELEVELPREVIEW  = 'OneLevelPreview';
  165.   RVINI_LEVELPREFIX      = 'Lvl%s';
  166.   RVSTYLE_REG = 'RVStyle';
  167.   {$ENDIF}
  168.   RVINI_SINGLESYMBOLS    = 'SingleSymbols';
  169.   RVWCEDIT = 'E'#0'd'#0'i'#0't'#0#0#0;
  170. {================================== Misc ======================================}
  171. const
  172.   RVDEFAULTCHECKPOINTPREFIX = 'RichViewCheckpoint';
  173.   RVDEFAULTCHARACTER        = '?';
  174.   RVDEFAULTDELIMITERS       = ' .;,:(){}"/<>!?[]'#$91#$92#$93#$94'-+*='#$A0;
  175. const RVAddress = 'http://www.trichview.com';
  176.       RVVersion = 'v1.9.10.2';
  177.       RVPalettePage = 'RichView';
  178.       RVNOSTYLEMSG = 'Style is not defined'#13'Create a TRVStyle object and assign it to %s.Style';
  179.       RVFTagEmptyStr = '0';
  180.   { Names of Clipboard formats }
  181. const
  182.   RVFormatName = 'RichView Format';
  183.   RTFormatName = 'Rich Text Format';
  184.   URLFormatName = 'UniformResourceLocator';
  185.   HTMLFormatName = 'HTML Format';
  186.   { Substring in HTML Clipboard contents }
  187.   HTMLClipboardSourceURL = 'SourceURL:';
  188. const
  189.   { Default names of styles, default font names }
  190.   RVDEFSTYLENAME0 = 'Normal text';
  191.   RVDEFSTYLENAME1 = 'Heading';
  192.   RVDEFSTYLENAME2 = 'Subheading';
  193.   RVDEFSTYLENAME3 = 'Keywords';
  194.   RVDEFSTYLENAME4 = 'Jump 1';
  195.   RVDEFSTYLENAME5 = 'Jump 2';
  196.   RVDEFPARASTYLENAME1 = 'Centered';
  197.   RVDEFAULTDESIGNFONT = 'MS Sans Serif';
  198.   RVDEFAULTSTYLEFONT  = 'Arial';
  199.   RVDEFAULTTEXTSTYLENAME = 'Font Style';
  200.   RVDEFAULTPARASTYLENAME = 'Paragraph Style';
  201.   RVDEFAULTLISTSTYLENAME = 'List Style';
  202.   RVDEFAULTSTYLETEMPLATENAME = 'Style %d';
  203.   RVLISTLEVELDISPLAYNAME = '%s %d/%d/%d';
  204.   RVFONT_SYMBOL = 'Symbol';
  205.   RVFONT_WINGDINGS = 'Wingdings';
  206.   RVListTypeStr: array [0..9] of PChar =
  207.     ('bullet', 'pic', 'image-list', '1,2,3', 'a,b,c', 'A,B,C', 'i,ii,iii',
  208.     'I,II,III', 'image-list counter', 'unicode bullet');
  209.   RVAlignStr: array [0..2] of PChar =
  210.     ('left', 'right', 'center');
  211.   { Not strings but Clipboard formats }
  212. var CFRV_RVF, CFRV_RTF, CFRV_HTML, CFRV_URL: Word;
  213. implementation
  214. initialization
  215.   CFRV_RVF := RegisterClipboardFormat(RVFormatName);
  216.   CFRV_RTF := RegisterClipboardFormat(RTFormatName);
  217.   CFRV_URL := RegisterClipboardFormat(URLFormatName);
  218.   CFRV_HTML := RegisterClipboardFormat(HTMLFormatName);  
  219. end.