Xfrx — Documentation

XFRX can automatically zip the output file.

loXFRX.SetTarget("PDF", "c:\temp\report.zip")
* The resulting file will be a zip containing the PDF

Doc Section: Unicode & Font Embedding
Cause: The VFP report engine uses ANSI (code page 1252).
Solution: XFRX documentation details the SetFontEmbedding(.T.) and SetUnicode(.T.) methods. Also shows how to map VFP fonts to Unicode fonts via a lookup table.


The official XFRX website maintains a Knowledge Base covering: xfrx documentation

Always cross-reference the offline CHM with the online change log. The online version often contains late-breaking notes that haven’t been updated in the CHM.


XFRX operates primarily as a ReportListener derivative (in VFP 9.0) or as a wrapper class for older VFP versions. Its architecture is designed to be non-invasive, requiring minimal changes to existing reporting code. XFRX can automatically zip the output file

  • Copy-Ready Templates: A library of common patterns (e.g., "Master-Detail table," "Dynamic drop-downs") with one-click copy and embedded comments.
  • The first commit was a single file named README.md. It read like a manifesto more than documentation: "Make transfers predictable. Make errors meaningful. Make recovery automatic." The early API was tiny — a Transfer object, a Connector interface, and a few util functions. But even those primitives had personality. Transfer carried metadata like a careful archivist: timestamps, origin signatures, sanity checks. Connectors were stubborn adapters that learned the quirks of FTP servers, REST endpoints, and misconfigured S3 buckets.

    A growing community wanted new connectors. The docs provided a template: implement Connector interface, honor backpressure, expose metrics, and write integration tests against a mock endpoint. A scaffold generator produced boilerplate and a checklist ensured every connector handled timeouts, partial writes, and graceful shutdown. Code examples showed a PostgreSQL CDC connector and a Google Drive connector side-by-side, separated only by how they authenticated and paged. Doc Section: Unicode & Font Embedding Cause: The

    You might ask: Isn’t FoxPro obsolete? The answer is nuanced. Thousands of enterprise legacy systems (ERP, logistics, healthcare) still run on VFP9. XFRX remains actively maintained and supported, bridging the gap between legacy data and modern output requirements.

    The official XFRX documentation (available as a compiled HTML help file .CHM and PDF) is essential because:

    In short, ignoring XFRX documentation leads to memory leaks, corrupted exports, and hours of trial-and-error debugging.