Show or hide

  WYSIWYG Editing in ScaleRichView


ScaleRichView is a word processor component designed to produce any sort of printable materials. It completely implements WYSIWYG technology. The phrase “What You See Is What You Get” describes how the component works. While editing, you can see documents exactly in the way they will be printed.

ScaleRichView does not require printers to be installed (but it is recommended).

You can add your own components in the scrollbar area making you application more convenient for users, or use special customizable vertical and horizontal toolbars.

ScaleRichView supports more than 120 standard paper formats (ISO (Europe), ANSI (USA), JIS (Japan) and so on) and custom paper sizes.

Tooltips on Scrolling

ScaleRichView can (optionally) display a hint window when the user drags the thumb of the vertical scrollbar. This tooltip displays a page number and a header text, simplifying navigation inside the document.

Hint on scrolling


ScrlRVRuler component was created for ScaleRichView editor. It is based on RVRuler component (from RichViewActions) and was adapted for editing in WYSIWYG mode. Horizontal and vertical rulers allow users to quickly change margins without invoking dialog windows.

ScrlRVRuler (together with SRichViewEdit) supports 6 measuring units: inches, centimeters, millimeters, picas, points, pixels.



ScaleRichView package includes a special toolbar component displayed in a popup window.

For example, it can be shown when the user click a button in the bottom right corner of the editor. Such tool window can be used for searching and navigating in the document.

Tool Window

Table Icon

When the mouse pointer is moved above some table, a table icon (handle) appears at the top left corner. You can define a menu to display when the user clicks this icon. This menu can provide a quick access to table operations.

Table handle


You can define various layouts: “Draft layout” (as one long page), “Web Layout”, “Print Layout” (page-view mode):

  • Draft layout shows a document as a single long page.
  • In Web layout, a document is shown as it will be displayed in web browsers.
  • Print layout shows pages as they will be printed, scrolled vertically.
  • Side to side layout is similar to Print layout, but pages are arranged in a single row, are shown completely, and scrolled horizontally.
  • Read mode displays pages for convenient reading from the screen.

Layouts: Draft, Web mode, Print layout, Side to side, Read mode

In addition, you can define your own layouts.


In addition to the main document, you can edit:

  • page headers and footers (including special headers and footers for the first page and odd/even pages);
  • footnotes and endnotes;
  • floating text boxes and sidenotes (numbered notes displayed in text boxes)

All these subdocuments are edited in WYSIWYG mode.

Text box editing
Text box

Footnote editing

Page header editing
Page header

Line numbers

You can show or hide line numbers. The component allows to customize their appearance.

Line numbers
Line numbers

Custom Page Positioning

In the standard page positioning mode, pages can be arranged in a single column or in multiple columns.

A custom page positioning is a unique feature of ScaleRichView. You can define coordinates of each page. You can place pages one on top of another in a stack, or arrange them on a circle and rotate. It's up to your imagination!

Pages arranged in rows and columns

Z-Order of Pages

In the custom page positioning mode, you can define order in which pages are displayed. If you want to place some page above the others, just specify its number. You can create groups of pages if you assign the same number to them.

Random page positioning

Custom Page Scaling

ScaleRichView allows defining scaling value for each page, so you can emphasize the current page or any other page.

Enlarging the current page

Skins in ScaleRichView


A visual appearance of TSRichViewEdit, TSRVTabSet and SRVControls can be customized using TSRVSkinManager component. This component contains a collection of skins. Each skin has sets of colors, bitmaps and fonts as well as rules (schemes) for applying them to controls and their parts.

Skin in TSRVListBox