exprint - what's new

14.0.0.1 July 31, 2017
*NEW:   Ability to display multiple-pages of the same zoom, side by side. The zoom won't be changed when the user resizes the preview, instead the preview adds or removes the scrolls to let you navigate all pages as they were arranged
*Added: The ToolBarFormat property includes a new identifier exToolBarTwoPageFixed ( of value 106 ), which allows the user to preview multiple-pages side-by-side, of the same zoom. By default, the ToolBarFormat property is "-1,100,101,102,106,-1,103,-1,104,-1,105". Remove the value of 106 from the ToolBarFormat property to disable this feature.
*Added: The ItemCaption(exToolBarTwoPageFixed) property specifies the HTML caption of the exToolBarTwoPageFixed button in the control's toolbar. By default, the ItemCaption(exToolBarTwoPageFixed) property is "<img>3</img> %%", where the %% indicates the current zoom factor ( percent ). 
*Added: The ItemToolTip(exToolBarTwoPageFixed) property specifies the HTML tooltip of the exToolBarTwoPageFixed button in the control's toolbar, that's shown when the cursor hovers it. By default, the ItemToolTip(exToolBarTwoPageFixed) property is "Multiple Pages (Fixed)"
*Added: The UILimitPagesCountMessage property specifies the continue message to show up, when the limit of pages has been reached. By default, the UILimitPagesCountMessage property is "The number of pages being loaded is: <%count%>. Do you want to continue?", where the <%count%> field indicates the number of pages currently loaded. The UILimitPagesCountMessage has no effect if the UILimitPagesCount property is -1 ( negative ), or if the UILimitPagesCountMessage property is empty.

13.1.0.1 May 31, 2017
*NEW: 	Ability to show the preview in compact mode. The compact mode, displays the page's content only, without margins for a better view of the whole document
*Added: The PreviewSettings(exPreviewShowCompact) property specifies whether the preview shows the pages in a compact mode.
*Added: The PreviewSettings(exPreviewBackColor) property specifies the preview's mainframe background color.
*Added: The Version property includes the SpecialBuild number of the assembly so it provides information like Major.Minor.Build.Revison.SpecialBuild.Type...
*Fixed: A GPF occurs, if the ToolBarFormat property is empty.

13.0.0.1 Apr 05, 2017
*NEW:   Radical improvements of vertical scrolling of the previewed pages.
*Added: Scrolls the pages row by row, while the user rotates the mouse wheel too fast ( entire page is visible )
*Added: The multiple pages panel in the print and print-preview, shows the coordinates of the pages.
*Fixed: A timer event is fired contiguously for the preview's workframe

12.0.0.2 Dec 12, 2016
*Fixed: Prevents a memory leak when loading icons, pictures, from BASE64 encoded strings (Images method, HTMLPicture picture).
*Fixed: A GPF occurs if the application is started from design mode ( demo / evaluation / trial version only )

12.0.0.1 Jul 30, 2016
*Added: DPI-Aware Support
*Added: Foreground property supports values such as 0, 1, -1 and -2 to specify the z-order of the Preview window as: top, bottom, always on top, and not on top (behind all topmost windows)

11.0.0.1 Feb 17, 2016
*NEW:   Support for EBN 1003 version.
*Added: EBN 1003 implements Colorable Region Support which defines a portion/region of the EBN object where the color of the EBN is applied. For instance, at runtime the identifier 0x1FF0000 applies blue color to all colorable parts that compose the EBN object. The EBN color is not applied to not-colorable portions of the EBNs.

10.1.0.2 Dec 02, 2015
*Added: The Version property for /NET version returns more information about the component/assembly/file.
*Fixed: An ICO file shows as 18x18 instead of 16x16 pixels if it is loaded using the HTMLPicture method.
*Fixed: The Encode64Icons retrieves empty string for valid ICO files (/NET version)

10.1.0.1 Jun 29, 2015
*Added: Decode64TextA, decodes ( and decompress ) the giving string, from base64 format to ANSI string.
*Added: Encode64TextA, encodes (ANSI) and compress the giving string, to base64 format.
*Added: Decode64TextW, decodes ( and decompress ) the giving string, from base64 format to UNICODE string.
*Added: Encode64TextW, encodes (UNICODE) and compress the giving string, to base64 format.

10.0.0.1 Mar 25, 2015
*Added: </solidline>, </upline>, </dotline> HTML tags ends the solid, up or dotted line
*Added: Prevents showing the ,.;!?'")}] characters at the beginning of a new line, when html text is word-wrapping.
*Fixed: The last italic character of a HTML caption may be shown as clipped

9.0.0.1 Dec 15, 2014
*NEW:   PDF (Portable Document Format) Support, or ability to export the pages to a PDF file
*NEW:   BMP, JPG, GIF, PNG, TIFF, EMF Support (  Ability to save the page's content to BMP, JPG, GIF, PNG, TIFF, EMF formats )
*Added: The CopyTo property exports the pages to a PDF document, if the extension of the Path argument indicates a pdf extension. For instance, the CopyTo("c:\temp\pages.pdf") property saves the pages in PDF format to pages.pdf. The Settings(exPaperSize) property specifies the size of the PDF paper. The Settings(exPaperOrientation) indicates orientation of the page, which can be portrait or landscape.
*Added: The CopyTo property exports the pages to BMP, PNG, JPG, TIF or GIF format. Previously, the CopyTo property can export the pages to EMF format only. The extension of the File argument indicates the graphical format to be saved. For instance, the CopyTo("c:\temp\snap%i.png") property exports the pages content in PNG format to snap1.png, snap2.png, ... If File parameter provides an unknown extension, the page's content is saved in EMF format ( Enhanced Metafile Format ).

8.1.0.1 Nov 10, 2014
*NEW:   Encode / Decode To / From BASE64 format ( including compressing ) 
*Added: Decode64Text, decodes the giving string, from base64 format ( compressed ).
*Added: Encode64Text, encodes and compress the giving string, to base64 format.
*Fixed: The show message is shown on the debugger ( dbgview ), when the tooltip is about to be shown.

8.0.0.1 Oct 08, 2014
*NEW:   Windows 8.1 64-bit compatibility
*Added: The /COM 64-bit version is compatible with Microsoft Office Applications: Excel 2013, Access 2013,...
*Added: The /NET(/WPF) 64-bit version is compatible with Microsoft NET Framework 4, 4.5, 4.5.1, ...
*Fixed: "Visual C++ Runtime Error!" occurs if using the <fgcolor> or <bgcolor> with no indicating the color. Correct is <fgcolor RRGGBB>, instead <fgcolor>

7.0.0.4 Aug 06, 2014
*Added: Shows a drop down arrow for items of drop down, while the cursor is hovering the Preview's toolbar
*Fixed: Prevents firing the Refresh event recursively, if the Refresh method is called during the Refresh event.
*Added: ToolBar and Scale samples ( shows how to format the Preview's toolbar and handling the Adjust To and Fit To features )
*Fixed: The Print icon is shown on white background on Visual C++ dialogs.

7.0.0.3 June 23, 2014
*NEW:   Support for EBN 1002 version.
*Added: The EBN 1002 allows using skin objects with horizontal, vertical stretch and colorable/not-colorable parts of the EBNs.
*Added: Shadow effect for drop down zooming or multiple-pages panels in preview's toolbar.
*Fixed: The mouse wheel scrolling does not work on Preview framework, after selecting a new zooming factor or showing the control's content on multiple plages.
*Fixed: Prevents showing the Print icon when using the control on Visual C++ windows.

7.0.0.2 Apr 07, 2014
*Added: Ability to resize the multiple-pages drop down panel at runtime. You can resize the multiple-pages drop down panel, by keeping the CTRL key while moving the mouse. Also, while keeping the left mouse button, hover the cursor on the right-bottom size grip, wait for 1 seconds, and starts resizing the pages. If no movement occurs for another second, the resize operation ends.
*Added: Restores the x and y multiple-pages configuration when the Preview method runs again.
*Fixed: Prevents showning the tooltip when the user selects a new command from the preview's toolbar
*Fixed: Prevents selecting a new zooming-factor, if the cursor is outside of the zooming panel.

7.0.0.1 Feb 26, 2014
*NEW:   Exontrol Print Scale Support, Adjust To and Fit to Page Wide by Tall Support
*Added: Print.Options = "FitToPage = 75%", adjusts and prints the control's content to 75% of normal size.
*Added: Print.Options = "FitToPage = 2 x 3", indicates that the control's content is print to fit 2 pages wide by 3 tall.
*Added: Print.Options = "FitToPage = 2 x", indicates that the control's content is print to fit 2 pages wide by how many pages tall is required.
*Added: Print.Options = "FitToPage = x 3", indicates that the control's content is print to fit 3 pages tall to how many pages wide is required.
*Note:  The control to be printed, requires implementation of: Exontrol Print Scale Support, Adjust To and Fit to Page Wide by Tall Support. Currently, The "Fit-To-Pages Wide by Tall" feature is supported by: eXList, eXSurface, eXGantt, eXOrgChart, but it will be included to most of the Print/Print-Preview components.

6.2.0.4 Dec 04, 2013
*NEW:   Subscript and Superscript implementation in HTML captions, using the <off> HTML tag
*Added: <off>, </off> built-in HTML tags defines the vertical offset to display the element, relative to the current position. This tag is inheritable. The <off pixels>, where, pixels indicates the vertical offset to be applied ). For instance, the following text displays a text with Subscript and Superscript such as: "Text <off 4>with subscript</off> <off -4>and superscript</off> support"
*Added: The <fgcolor=0000FF> and <fgcolor FF>, or <bgcolor=00FF00> and <bgcolor FF00>, so no = or full 6 hexa-digits are required to define the color to be applied
*Fixed: The <font> HTML tag is not overwritten when using inside another <font> tag
*Fixed: The parts of the line with different fonts in the HTML caption are vertically aligned ( instead aligning to the font's baseline ) if the line displays a picture or an icon using the <img> HTML tag.

6.2.0.3 Oct 02, 2013
*NEW:   New text decorations support for HTML captions, like outlined characters, shadow, ....
*Added: <gra>, </gra> built-in HTML tags define a gradient text ( the <gra> supports color, mode and blending, like <gra rrggbb;mode;blend>, where, rr/gg/bb represents the red/green/blue values of the ending color, 808080 if missing as gray, mode a value between 0 and 4, 1 if missing, and blend 0 or 1, 0 if missing )
*Added: <out>, </out> built-in HTML tags define a text to show with outlined characters ( the <out> supports color and width, like <out rrggbb;width>, where rr/gg/bb represents the red/green/blue values of the outline color, 808080 if missing as gray, width indicates the size of outline, 1 if missing.
*Added: <sha>, </sha> built-in HTML tags define a text with a shadow ( the <sha> supports color, width and offset, like <out rrggbb;width;offset>, where rr/gg/bb represents the red/green/blue values of the shadow color, 808080 if missing as gray, width indicates the size of shadow, 4 if missing, and offset indicates the offset from the origin to display the text's shadow, 2 if missing.
*Added: Increases the performance of parsing HTML captions.

6.2.0.2 Aug 28, 2013
*NEW:   Inheritance for HTML attributes on multiple line ( for instance, the < b > is inherited on multiple lines, until the < /b > tag is found)
*NEW:   The < font > or < img > can change the height of the HTML line, so HTML captions can display lines with different heights.
*Added: The HTML captions allow using not-nested elements to be used. (for instance the sequence "< b >1< s >23< /b >4< /s>" displays 123 in bold while the 234 are shown in strikeout )
*Added: The < c > HTML tag centers the line. Similar with < r > HTML tag.
*Fixed: Extra characters are inserted in the next line if the breaking element is a picture that does not fit the current line.
*Fixed: Ignores the ending HTML tags, if they are not used previously ( for instance, the < /b > is not displayed in the sequence "ABC< /b >" )

6.2.0.1 Jul 05, 2013
*NEW:   Template support ( /COM object )
*Added: Template property executes the giving x-script template
*Added: ExecuteTemplate property retrieves a Variant value, instead of a String, so it can returns Objects too. For instance, you can use the EXPRINT.PrintExt = CONTROL.ExecuteTemplate("me") to print the control's content.
*Added: TemplateDef property allows defining inside variables for the Template feature ( available for /COM only, and useful to assign properties with multiple parameters, which is not supported in dBASE )
*Added: The HTML tags are case insensitive, so the < b > is equivalent with < B >

6.1.0.1 Dec 03, 2012
*NEW:   Ability to Print/Preview multiple components on the same document
*Added: PrintExts property sets/gets a safe array of objects to be sent to the printer.
*Added: The PrintExts property can print directly the component without having to use the Control.Object property ( VB6 ), as you would do with the Set .PrintExt = Control.Object, instead you can have PrintExts = Control

6.0.0.1 Feb 27, 2012
*Added: Ability to scroll the page by dragging the cursor up, down left or right, while it is zoomed in the Print Preview ( By default, if the user clicks the page with no moving the mouse, the page get change its zooming factor ).
*Added: CopyTo(Path) method copies the pages to EMF files to specified path, for viewing or editing later using applications such as MS Office Picture Manager, MS Paint, and so on. The CopyTo can be called after PrintExt property, and calling the Preview is not required.
*Added: AutoRelease property specifies whether the object itself is auto-released when the object to be printed, or when the user closes the Preview's frame. This property has effect only if calling BEFORE the Preview method. This property is currently available for /COM version.

5.2.0.1 Jun 08, 2011
*NEW:   Ability to preview or print the control's data to a single page ( FitToPage )
*Added: Options("FitToPage = On") indicates that the control to be printed is using one page to show its content. Currently, the  FitToPage option is available for eXList Only
*Added: Double click the margin in the print-preview opens the Setup dialog.
*Added: CTRL + Double click the margin in the print-preview, makes the margin to be the same with the opposite margin.
*Fixed: The Encode64Icons retrieves empty string for valid ICO files.

5.1.0.5 July 30, 2010
*Added: Displays the version of the exprint on the preview workspace.
*Fixed: Prevents refreshing the control's preview, if the user clicks once the margin of the paper in the preview.
*Fixed: The user is not able to resize the margins if "Switch primary and secondary buttons", in control panel ( Mouse ) is checked.

5.1.0.4 July 06, 2010
*Added: The eXPrint/NET assembly can be used to print our /WPF components.
*Added: The PrintExt property of the eXPrint/NET assembly supports System.IntPtr values directly.
*Added: The CTRL + C in the print-preview frame copies the focused page to the clipboard, so it can be pasted to any Office application, or any application that supports OLE Clipboard Mechanism ( excel, word, mspaint, and so on ).

5.1.0.3 May 10, 2010
*Added: PageFrameStyle property specifies the style of the frame to be shown on all printed pages.
*Added: PageFrameColor property specifies the color of the frame to be shown on all printed pages.
*Added: Changing the way the colors are being applied to EBN objects.

5.1.0.2 Sep 17, 2009
*NEW:   Ability to set properties of the object to be printed during the Refreshing event, and restore back when Refresh event occurs.
*Added: Refreshing event notifies your application once the pages are about to be prepared for previewing or printing.
*Added: Changing the way the colors are being applied to EBN objects. ( Valid for eXPrint's framework )
*Fixed: The /NET Assembly does not update at runtime the properties saved in design-mode.

5.1.0.1 Aug 03, 2009
*NEW:   PNG support for HTMLPicture, and so for ItemCaption property
*Added: PNG, TIFF, EXIF or WMF image format support.
*Added: RuntimeKey property. Specifies a runtime license key for registered users only.
*Fixed: The eXPrint/COM fails on Isolated Application ( as Isolated COM ).

5.0.0.4 July 20, 2009
*Added: StartPageNumber property specifies the number to start page numbering
*Added: Foreground property brings the Preview window on the foreground and activates it (Clarion enviroment)
*Added: Updates the visual aspect of the toolbar's tooltip based on the current theme, if active.
*Fixed: The /NET assembly shows a black frame when the parent form changes its parent using the MDIParent property.

5.0.0.3 June 05, 2009
*NEW:   Ability to specify the format to display the page numbers
*Added: PageNumberFormat property specifies the format to print the page number, including HTML format. The predefined values are <%page%> for current page, <%count%> for count of pages.
*Added: The Caption and ExtraCaption properties supports predefined values as <%page%> for current page, <%count%> for count of pages.

5.0.0.2 April 28, 2009
*NEW:   Ability to adjust the margins of the page at runtime.
*Added: ShowMargins property retrieves or sets a value that specifies whether the page displays its margins so the user can resize the margins of the page at runtime.
*Added: ItemToolTip(exAdjustMargin) property specifies the tooltip to be displayed when cursor hovers the margins of the page.
*Fixed: The ESC key cancels previewing the current object.

5.0.0.1 March 27, 2009
*Added: 64-bit support

4.0.0.6 March 25, 2009
*Added: The page may be magnified to 100% when clicking the focused page, or to last selected magnify factor.
*Fixed: Magnifies the portion of the page being clicked, relative to the focused page.
*Fixed: Changed the "Print..." button caption with "Print" in the preview's toolbar.

4.0.0.5 March 02, 2009
*Added: You can exclude or include a page to be printed by clicking the page while the CTRL key is pressed.
*Added: You can include a single page to be printed by clicking the page while the CTRL+SHIFT is pressed.
*Added: Scrolls multiple pages, when vertical scroll bar is clicked, and the pages are more on 
*Fixed: The "Before you can perform print-related tasks such as page setup or printing a document, you need to install a printer.  Do you want to install a printer" message shows up when accessing the control in design mode, if there are no installed printers on the system.

4.0.0.4 Feb 12, 2009
*NEW:   Ability to specify a page range to be printed
*Added: PageRange property specifies the pages being sent to the printer. It supports page numbers and/or page ranges separated by commas. For instance: 1,5-7,9-
*Added: PagesCount property returns the number of pages.
*Fixed: The preview's Zoom factor is set to 100% if there is no printer installed.

4.0.0.3 Jan 19, 2009
*Added: Signing the /NET Assembly with a strong name ( AssemblyName.FullName: exontrol.exprint, PublicKeyToken=ea2091c75b049f07 ).
*Added: AnchorClick event notifies your application when the user clicks a hyperlink.
*Added: ItemToolTip property specifies a tooltip for a button on the preview's toolbar.
*Fixed: "Failed to import the ActiveX control.  Please ensure it is properly registered." error occurs, if trying to insert the eXPrint/COM component to an empty project

4.0.0.2 Dec 15, 2008
*Added: Images method sets at runtime the list of icons being displayed by eXPrints's mainframe.
*Added: ReplaceIcon method adds a new icon, replaces an icon or clears the eXPrint's mainframe image list
*Added: HTMLPicture property specifies a HTML picture being used by HTML captions inside the eXPrint's mainframe
*Added: ToolTip property specifies the button's tooltip in the print's preview toolbar.
*Added: Refresh method refreshes the print preview.

4.0.0.1 Dec 1, 2008
*NEW:   Ability to customize the preview's toolbar, ie adding new buttons, rearranging buttons, icons, pictures and so on
*Added: ToolbarFormat property specifies the CRD format to arrange the buttons inside the eXPrint's toolbar.
*Added: ToolBarClick event notifies whether the user clicks a button on the print's toolbar to perform your custom operations.
*Added: Ability to select an area to be printed instead printing the whole document, by right clicking the preview.
*Fixed: The caption of the eXPrint's preview mainframe displays HTML characters.

3.0.0.2 Nov 19, 2008
*Fixed: On Windows Vista, the Settings(exPrinterName) does not change the printer, so the default printer is changed. Starting from version 3.0.0.2 if changing, the Settings(exPrinterName) must be called before any other settings!
*Fixed: The printer button is missing in the printer page setup dialog, on Windows Vista
*Fixed: The Setting(exDisplayInch) on 1 does not change the measurements to millimeters

3.0.0.1 Sep 09, 2008
*Added: AsDisplay property specifies whether the print and print preview is closer with what you see on the screen device.
*Added: ClientWidth property retrieves the width in pixels, of the drawing area of the printer page. You can use the ClientWidth/ClienHeight property to determine the size of the paper ( the client area only ), so you can implement print-to-page feature for your application.
*Added: ClientHeight property retrieves the height in pixels, of the drawing area of the printer page.
*Fixed: Calling the Refresh method after setting the exPaperSize property, so exPageWidth, or exPageHeight settings are updated properly.

2.1.0.3 Aug 05, 2008
*Fixed: The exprint hangs while trying to print/preview the control's content to a shared/network printer

2.1.0.2 July 02, 2008
*Added: Compatible with the Data Execution Prevention (DEP). (SpecialBuild:1000)
*Fixed: The Preview/DoPrint method is not updating the pages while there are no printers installed.
*Fixed: The IDE Visual Studio 2008 on Windows Vista crashes when accessing the properties of exprint/net component.
*Fixed: The excel vba fires "Run-time error '28', Out of Stack space", when running an user-form. ( IQuickActivate )


2.1.0.1 May 19, 2008
*Added: The Printers property gets the name of the printers installed on the machine.
*Added: The HTML captions handles the glyph characters as follows: & ( & ), < ( < ), > ( > ), &qout ( " ), &#number. For instance, the € displays the EUR character, in UNICODE configuration. The & ampersand is only recognized as markup when it is followed by a known letter or a `#' and a digit.
*Fixed: The Settings(exPrinterName) property changes the printer to print or print preview the data.
*Fixed: Changing the Settings(exPageOrientation) or PageOrientation property does not refresh the preview window.

2.1	eXPrint/NET

2.0.0.1 April 23, 2007
*NEW:   Using eXPrint library you can programmatically generate BASE64 encoded strings from your pictures, icons or files.
*Added: Encode64 property encodes a picture/file to a BASE64 encoded string.
*Added: Encode64Icons property encodes a list of icons to a BASE64 encoded string.

1.0.1.4 March 08, 2007
*NEW:   Caption and ExtraCaption properties support built-in HTML, so your header/footer may display multiple-lines captions, parts with different colors, fonts or font attributes, and so on
*Added: Font property. Specifies the font to draw the Caption, PageNumbers and ExtraCaption properties
*Fixed: PageOrientation property is updated when the Settings(exPageOrientation) property is changed.

1.0.1.3 July 21, 2006
*NEW:   Ability to save and restore the printer settings.
*Added: The Settings( FieldsEnum.exAllFields ) property saves and restores the printer settings.
*Added: The Settings( FieldsEnum.exPaperWidth ) property specifies the width of the paper.
*Added: The Settings( FieldsEnum.exPaperHeight ) property specifies the height of the paper.
*Added: VC\Sample
*Chang: VB\Sample

1.0.1.2 February 18, 2006
*Added: ExtraCaption( Key, Caption, Position, Alignment ) method adds or removes an extra caption on the page.
*Added: Resizes the drop down zoom window, based on the ItemCaption property
*Fixed: Can't insert the component to a c# or vb.net form, on .net 2005

1.0.1.1 November 18, 2005
*Added: ItemCaptionEnum.exPrintPreview. Changes the 'Print Preview' caption in the preview's workspace window.

1.0.1.0 November 11, 2005
*Added: FieldsEnum.exDisplayInch. Specifies whether the print dialog prints inches or millimeters.

1.0.0.9 November 10, 2005
*Added: ItemCaptionEnum.exReady. Changes the 'Ready' caption.
*Added: ItemCaptionEnum.exPage. Changes the 'Page' string. 
*Added: ItemCaptionEnum.exPrinting. Changes the 'Printing' string
*Added: ItemCaptionEnum.exCancel. Changes the message that's displayed when control printing the object. By default, the exCancel is ", press ESC to cancel the current printing job."

1.0.0.8 September 11, 2005
*Added: Displays the 'Wait' cursor while the control prints the object's content.

1.0.0.7 May 26, 2004
*Added: ItemCaption property. Specifies a value that indicates the caption for specified item.

1.0.0.6 May 03, 2004
*Added: UNICODE support

1.0.0.5 March 11, 2004
*Fixed: Calling the DoPrint method with ShowUI on False waits indefinitely to print the current object.

1.0.0.4 March 02, 2004
*NEW:   Ability to change the printer settings like PaperSize, Orientation, Margins, and so on.
*Added: Settings(Field) property. Sets or sets a value for the specified field. 
*Added: FieldsEnum eneration contains the list of names for printer fiels that can be initialized

1.0.0.3 July 29, 2003
*Added: PageOrientation property. Specifies the default page's orientation.

1.0.0.2 May 16, 2003
*Help:  Updated

1.0.0.1 February 05, 2003
* Initial Release

Copyright 1999-2017 Exontrol. All rights reserved.