XFRX version 15.3

Release date: 21 Jan 2015  

Please, do not forget copy hndlib.dll, xfrxlib.fll and xfrxlib.vcx/vct.

Enhancements and fixes

  • XFRX Core
  • XFRX_COPYTOODS enhancements
    • 25% faster
    • smaller output size
    • fewer cell styles
    • New parameter lcSheetExpressionGroup for automatic sheet split by expression
  • XFRX_CopyToXLSX
    • Faster
    • New parameter lcSheetExpressionGroup for automatic sheet split by expression
  • XFRX previewer
    • Hyperlink highlighting didn't work for textboxes with background color or non-default zoom
    • Blank hyperlink problems
    • Enhanced zooming
  • XPS
    • Postscript-only font support 
  • NATIVE_DOCX, NATIVE_FDOCX
    • removing \0 from text fields
    • TransformReport does not support headers/footers
    • Intermittent <TJ> directive problems
  • NATIVE_FXLSX, NATIVE_PFXLSX, FDOC, FRTF, FDOS, NATIVE_FDOCX
    • removing \0 from text fields
    • -1 error code handling
    • TransformReport does not support headers/footers
    • Reactangle with BackColor and FillStyle=None show background color (which is wrong)
  • PDF
    • Text justify rendering problems
    • Enhanced unicode support
    • Better codepage handling
    • Memory leak in font handling
    • Problems with multiple hyperlinks linking to a single location
    • Enhanced VFP 5.0 compatibility
    • Non-transparent text field rotation fix
    • Preliminary UTF-8 support
  • RTF, FRTF
    • added support for other picture format such as PNG, GIF, TIFF
    • Transparent text placed over a shape has white background.
    • Faster image handling
    • Fixes in the cleanup procedure
  • XFRX#LIstener
    • Supports for PREVIEW clause

      
      
      SET CLASSLIB TO (HOME()+"ffc\_reportlistener") ADDITIVE 
      SET CLASSLIB TO xfrxlib\xfrxlib ADDITIVE 
      
      loSession=EVALUATE([XFRX("XFRX#LISTENER")])
      lnRetVal = loSession.SetParams(,,   ,,,,"PREVIEWFRM")
      If lnRetVal = 0
         REPORT FORM (lcPath+"_reports\test") object loSession PREVIEW
      ELSE
         ?loSession.ErrorMessage(lnRetVal)   
      ENDIF