C4::Patroncards::Lib - A shared library of linear functions used in the Patroncard Creator module in Koha
This library provides functions used by various sections of the Patroncard Creator module.
This function returns a reference to an array of hex values equivalent to the utf8 values of the string passed in. This assumes, of course, that the string is
indeed utf8.
example:
my $hex = unpack_UTF8($str);
This function returns $Tx and $Tw values for the supplied text alignment. It accepts six parameters:
C<origin_llx> = the x value for the origin of the text box to align text in
C<text_box_width> = the width in postscript points of the text box
C<text_llx> = the x value for the lower left point of the text to align
C<string_width> = the width in postscript points of the string of text to align
C<line> = the line of text to align (this may be set to 'undef' for all alignment types except 'Justify')
C<alignment> = the type of text alignment desired:
=item .
B<L> Left align
=item .
B<C> Center align
=item .
B<R> Right align
=item .
B<J> Justify
example:
my ($Tx, $Tw) = text_alignment($origin_llx, $text_box_width, $text_llx, $string_width, $line, $alignment);
This function accepts a single parameter, font postscript point size, and returns the amount of leading to be added.
example:
my $leading = leading($font_size);
This function will create and insert a "guide box" into the supplied pdf object. It accepts five arguments:
C<llx> = the x value of the lower left coordinate of the guide box
C<lly> = the y value of the lower left coordinate of the guide box
C<width> = the width of the guide box
C<height> = the height of the guide box
C<pdf> = the pdf object into which to insert the guide box
example:
box($llx, $lly, $width, $height, $pdf);
Chris Nighswonger <cnighswonger AT foundations DOT edu>
Copyright 2009 Foundations Bible College.
This file is part of Koha.
Koha is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
You should have received a copy of the GNU General Public License along with Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Koha is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.