After much procrastinating and inactivity, I'm pleased to announce the
next major release of PDF::ReportWriter
PDF::ReportWriter is a part of the Axis Not Evil project, a suit
of cross-platform Perl modules that combine to provide an alternative to
a 'leading' software vendor's RAD design tool for database access.
Project Page:
http://entropy.homelinux.org/axis_not_evil/
Major features in this version:
- *Major* rewrite of the code used to calculate the vertical space
required for the current operation.
- Queuing group headers is also revamped considerably, adding support
for page-breaking before a group header, and also reprinting group
headers on a page break.
- Support has been added for defining Top, Bottom, Left, Right cell
borders to render ( thanks to Bill Hess for the patch ).
- You can now 'pack' multiple columns of data into a ( delimited ) group
value, and 'unpack' it into multiple columns in a group header ( also
thanks to Bill Hess for this one ).
- Support for dynamic images ( image path in the data array ) has been
added.
Detailed changelog:
- Fixed calculation of $field->{text_width} ( take into account
user-defined text_whitespace )
- Replaced max_font_size with max_cell_height - better way of handling
Y-space
- Incorporated groups into setup_cell_definitions()
- Changed $field in setup_cell_definitions() to $cell
- Added support for reprinting group headers on a new page
- Fixed error in rendering final group footers if there is no footer
defined. How did this happen?
- Added support for defining Top, Bottom, Left, Right cell borders to
render - thanks to Bill Hess for patch
- Added support for splitting multiple columns of data into a group
header - thanks to Bill Hess for patch
- Added upper_buffer and lower_buffer keys to group & data definitions
for defining whitespace buffers
- Added support for page breaking before a group header
- Reprint higher-level 'reprinting_header' group headers when a
lower-level group triggers a page break
- Broke out queuing group headers into separate
assemble_group_header_queue() method
- Removed $no_group_footer variable
- Calculate size of group header queue, and if too big, re-assemble
entire queue based on assumption that we're printing on a new page (
which could pull in more group headers that are reprinting_headers ) -
thanks for Bill Hess for tirelessly reporting this bug until I fixed it :)
- Added support for dynamic images - image path comes from the data array
- Updated TODO with final feature additions for a 1.0 release, and
plans for 2.0
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>