XFRX version 11.3

Release date: 14 March 2006

New features / Updates

  • XFRX Advanced Previewer

    • Tabbed interface
      The advanced previewer can now preview multiple documents using the popular tabbed interface approach.
    • Custom event hyperlinks (drill-down)

      XFRX now recognizes two types of hyperlinks:

      • “normal” hyperlinks (printed in blue), which navigate to other places in the report or to an external web address and
      • “custom event” hyperlinks (printed in green), where XFRX allows for assigning a custom VFP code that will be called when users click the hyperlink.

      This “custom event” hyperlink feature can be used to invoke application specific actions (information forms, custom processes, etc.) or for implementing drill-down functionality – invoking detailed report where the field user clicked on is taken as a parameter for the report (for example, clicking a customer name in the report listing all customers can run a report with detail information about this specific customer). The new report can be directed to a new page of a multipage previewer, which could provide a comfortable environment for “drilling down” specific information – with the ability to go back to the original report without closing the current one, side by side report comparison, exporting / printing selected reports, etc.

      Please find more information about this feature as well as a step-by-step example in the Developer's guide, "Implementing custom event hyperlinks (drilldown) in XFRX previewer" chapter.

    • Fake toolbar option
      The previewer can now optionally replace the default toolbar with a toolbar-like control placed above the previewer control. This option can be very useful if the previewer form is not inside the main VFP screen.
    • New toolbar icon - "Export"
      If the user clicks at the new Export icon, a dialog with the output type and the file name selection is displayed and the output document is generated based on options selected.
    • Previewer extension handler
      The extension handler allows for extending the functionality of the basic classes without need of creating subclasses. All you need is to create a custom class, which implements certain methods. The custom class is registered with the XFRX previewer class (using SetExtensionHandler method) and the previewer calls the extension methods on appropriate events.
    • The previewer instantiation is now significantly simplified
      A complete standalone-window previewer is now shipped with XFRX - all you need to do to make it work is to instantiate a class and call one of its methods with an XFF file to preview as a parameter. Alternatively, you can use the prepared single document or multiple documents (tabbed interface) controls to your forms.

      Please find more information about the advanced previewer in the Developer's guide, "XFRX previewer" chapter.
    • German localization is now available
  • PDF output format
    • Hebrew code page (cp 1254) is now supported
    • Pictures are binary comparised to reduce the size of PDF documents with repeated pictures
    • VFP 9: DynamicLineHeight property is used to control if the text field background color should fill the whole textbox (VFP 9 default behavior) or only the actual text printed (VFP 8 backward compatibility behavior)
  • General
    • Target image DPI can be specified (large pictures can be downsampled to reduce the result document size)  [see PictureDPI property for XFRXListener and XFRXSession classes at Developer's guide, "Properties and methods common in XFRXListener and XFRXSession classes" chapter].
    • Image quality can be specified for ActiveX objects [see DefaultPictureFormat property for XFRXListener and XFRXSession classes at Developer's guide, "Properties and methods common in XFRXListener and XFRXSession classes" chapter].

Bugs fixed

  • Strikethrough font attribute is now correctly recognized
  • Exporting to image formats was crashing in VFP7.
  • XFRX Previewer
    • SetLanguage method was modifying the actual SELECT area

Evaluation package note: The Prevdemo directory with the XFRX previewer implementation sample has been removed as the same functionality is now supported by the "native" class frmMPPreviewer of XFRXLib.vcx.