- Save as TXT enabled to work with non 1252 CodePages - now saving as UTF-8
- Fix: Error when .lClearEmptyRows=.T.
v3.00.356 - 2025-06-29- Updated the Localizations table for Russian and Croatian
- Several minor tweaks in the HTML rendering
- Fix - update - The TEMP folder was changed to GETENV("TEMP") instead of SYS(2023) to avoid folders not accessible to certain users when running under RDP or Servers.
- Settings form adjustments
- Save as TXT enabled to work with non 1252 CodePages
- Tweak to run under VFPA64
v3.00.355 - 2025-06-25- New tweaks in '.nPreviewMode=4' - Stretch with overflow
- The TEMP folder was changed to GETENV("TEMP") instead of SYS(2023) to avoid folders not accessible to certain users when running under RDP or Servers.
- International CodePage applied to exported XLSX files
v3.00.354 - 2025-06-22- Updated Russian localizations table
- New tweaks in '.nPreviewMode=4' - the text fields are slightly wider to fit the strings
- New method: 'GetLocsTable()' - Usage:
_Screen.oFoxyPreviewer.GetLocsTable() will save a local copy of the embedded localizations table of FoxyPreviewer. This is the best and most reliable way for you to get the latest languages table available. If FoxyPreviewer finds the file "FoxyPreviewer_Locs2.dbf" in the same folder of 'FoxyPreviewer.App', this file will be the one to be used. This allows you to edit any caption, except those in FIELD(1) - 'CaptionId'. You can even MODIFY STRUCTURE and remove language that do not apply to your users, if you want.
v3.00.353 - 2025-06-19- Fix in Language loading
v3.00.352 - 2025-06-17- New tweaks for .nPreviewMode = 4
HTML Edit no longer available due to data security reasons
Restore previous preview settings after "annotate page"
- Fix: 'cLockedProperties' not working
- Fix: 'Reset to default button' in Settings form not working
v3.00.351 - 2025-06-09- New tweaks for .nPreviewMode = 4
Fix for right-aligned labels
Return to the original Page and ZoomLevel after annotate
CodePage fix for non CP1252
KeyPress for the Preview form now activated for the HTML Preview. Because we are under the webbrowser control, some keys will behave according to the WebBrowser. Keys F11 and F12 are not active in this PreviewMode.
v3.00.350 - 2025-06-06- New tweaks for .nPreviewMode = 4
- '.cCodePage' will get updated from the localizations table settings
- Updated the Localizations table
v3.00.349 - 2025-06-05- New tweaks for .nPreviewMode = 4
Tweak for big reports
The Preview Zoom is restored after annotating in the HTML
The Zoom level now displays friendly zoom values after Ctrl+Wheel or Ctrl+/-
- Fix: The word "no" was not available in the newest localizations table
- Updated the Localizations table
v3.00.348 - 2025-06-04- New tweaks for .nPreviewMode = 4 - some few script fixes, and allowed the HTML Preview 'InDesktop' and 'AsTopLevelForm'
- New property: "lEnableTabHtml"
- Updated the documentation partially
v3.00.347 - 2025-06-03- New tweaks for .nPreviewMode = 4
- Sidebar Page# labels moved to top of the Thumbnail for better visibility
"PageWidth" view completely rebuilt, now respecting the zoom settings and the contents are now resized dynamically on Form resize()
The HTML Preview Progressbar will go on 15 steps for very large reports
When "Annotate Page" is selected the FOrm Zoom is forced to 100% with Page Border for better visualization
The Preview form will be Zoomed In/Out on CTRL +/-/0 or CTRL+Wheel, and the combobox will show the actual Zoom
- Several tweaks in the settings form
- Fixes in the Localizations table
- Added a Temporary "SET SAFETY OFF" when .nSearchImgMode = 3 to avoid System questioning messages if the image file is already on disk
- To print images in reports the recommended is to store the images somewhere that can be located in the current Path - But FoxyPreviewer will be able to reach your main EXE images if you add the file "FoxyGetImage.prg" to your main EXE project. This can cause some security issues, please review the file if you feel secure using it. To use it, you need also to tell FoxyPreviewer to use it, using the property 'nSearchImgMode':
* .nSearchImgMode - Numeric, determines how FP will look for images while rendering;
* 1=Default, imgs available at the current Path;
* 2=Uses "FoxyGetImage.prg" embedded in main EXE to get only files not found in disk;
* 3=Always retrieve images from EXE using "FoxyGetImage.prg"
v3.00.345 - 2025-05-28- New tweaks for .nPreviewMode = 4
- New localizations table. The original localizations table could accept only up to 254 strings, and the last releases have surpassed this limit - we have almost reached 300! So, if you were using your own Localizations table, please download the new locs table and update it from there. The new table has the original structure inverted, so that we can have infinite captions. You can store your custom "FoxyPreviewer_Locs2.dbf" table at the same folder FoxyPreviewer.App resides.
- Fix: '.nZoomLevel' was not being respected in '.nPreviewMode=4'
- Updated the Settings form with the new HTML rendering possibilities.
- Please avoid using SYS(9008,0) if you use VFPA64 - this may slow FoxyPreviewer down.
- Although running under VFPA64 is not a priority, you can submit any difficulties to vfpimaging at hotmail dot com. Please try to be the most precise you can, so that I can reproduce your difficulties and provide a new release if needed.
v3.00.344 - 2025-05-18- New tweaks for .nPreviewMode = 4
v3.00.343 - 2025-05-15Several fixes for the HTML preview - aka .nPreviewMode = 4
- Fix: Error in internal HTML script
- Fix: Spaces and CRLF were not being respected in HTML outputs
- Fix: Special characters were not rendered correctly
v3.00.342 - 2025-05-12- Several important tweaks in HTML Preview
New features released in v3.340 / 341 RC
Using:
_Screen.oFoxyPreviewer.nPreviewMode = 4 && HTML Preview
- Continuous page scrolling
- Side Navigation panel
- Allows selecting parts of the report -all contents become "Selectable" and searchable - like in any HTML Page!
- Full real search capabilities
- Perfect zooming
- Add cool markups to any report, with direct print and save capabilities, with the new "Annotate Page" button
And here is how the the saved PDF will look like:
v3.00.340 - 2025-05-11- Fix: PUTFILE() not saving in USB drive
✨ New Feature: Annotate Page
Excited to introduce Annotate Page — a powerful visual editor built right into your workflow. Now, you can easily add markup and callouts directly onto your HTML content without leaving the application.
With Annotate Page, you can:
Draw arrows to highlight important points or flows
Add boxes around key sections or UI elements
Insert text notes anywhere for explanations, warnings, or comments
Drag annotations freely for perfect positioning
Customize styles like line thickness, color, and font size
Live preview shapes as you draw for precise control
Clean export that preserves your annotations to HTML or PDF
Whether you're preparing documentation, reviewing a layout, or collaborating on a design — Annotate Page gives you the freedom to visually communicate, right where you need it.
v3.00.338 - 2025-04-27
- Fix: last SaveAs.. directory was not being used in further saves
- Enhancement: New Preview mode #4
Use _Screen.oFoxyPreviewer.nPreviewMode = 4
Activates the new HTML preview mode, that brings several new functionalities. Based on the good and old Web Browser control, although deprecated still providing a cool preview. Allows continuous scrolling of the preview surface, editing the contents on the fly, copying contents from the report.
This is still under tests, it brings several new properties to be documented soon.
v3.00.331 - 2025-03-30- Fix: Save button in E-mail HTML editor error when file name already existed
- Fix: ReportPreview not opening from the Report Designer
Several enhancements in the HTML rendering
- New properties introduced in the Settings form together with the XLS tab
- New property: 'lHtmlBorder': Logical, Shows a border line around the Html document for better visualization. Default = .F.
- New property: 'lHtmlEditable': Logical, Allows the Html document to be editable when opened in any browser. Default = .F.
- New property: 'lHtmlVerticalSortVertical': Logical, Resorts the report elements to be rendered from top to bottom. This will ease the text/images selection from the HTML, but may also mess some elements if you have elements overlapping others, bringing to the front something that was on the back. Originally it followed the FRX order of creation. Default = .F.
- Inserted printing "Page Breaks", so that printing will follow the original Pages in the report.
- Inserted HTML Page markups - Now you can navigate through the generated HTML documents using the tag #page in the url - ie: http:\\yourfile.htm#page3 will go directly to Page 3 in your browser
- New HTML feature: HTML New "<LINK></LINK>" tags that you can add to the "USER" tab of the FRX, like in the image below. This can be applied to any text/label or image element in your report!
v3.00.329 - 2025-03-24- Fix: Wrong Excel file extension when ".lAutoSave = .T."
- Fix: DUPLEX value from EXPR in report was not being used in PREVIEW. By default FoxyPreviewer3 will set the Printer 'DUPLEX' by checking first the property "_Screen.oFoxyPreviewer.nDuplex". If it is set to 0 (zero), then it will look at the EXPR field of the FRX. In other words, _Screen.oFoxyPreviewer.nDuplex will override the values stored in EXPR if you change that value to something greater than 0
- New Feature: "FRX" new Tab in the Preview Settings form. This will provide some information about the current Report - The EXPR field, the command clauses, and allow you to browse in a copy of the FRX table. The "FRX" and the "About" tabs will appear only under development mode.
This is still work in progress, please tell me any other useful information that you would like to see there.