(PECL ps >= 1.2.0)
Start a new template
int ps_begin_template ( resource $psdoc, float $width, float $height )
Starts a new template. A template is called a form in the postscript language. It is created similar to a pattern but used like an image. Templates are often used for drawings which are placed several times through out the document, e.g. like a company logo. All drawing functions may be used within a template. The template will not be drawn until it is placed by ps_place_image().
Parameters:
psdoc
Resource identifier of the postscript file as returned by ps_new().
width
The width of the template in pixel.
height
The height of the template in pixel.
Returns:
Returns TRUE
on success or FALSE
on failure.
Examples:
Creating and using a template
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | <?php $ps = ps_new(); if (!ps_open_file( $ps , "template.ps" )) { print "Cannot open PostScript file\n" ; exit ; } ps_set_parameter( $ps , "warning" , "true" ); ps_set_info( $ps , "Creator" , "template.php" ); ps_set_info( $ps , "Author" , "Uwe Steinmann" ); ps_set_info( $ps , "Title" , "Template example" ); $pstemplate = ps_begin_template( $ps , 30.0, 30.0); ps_moveto( $ps , 0, 0); ps_lineto( $ps , 30, 30); ps_moveto( $ps , 0, 30); ps_lineto( $ps , 30, 0); ps_stroke( $ps ); ps_end_template( $ps ); ps_begin_page( $ps , 596, 842); ps_place_image( $ps , $pstemplate , 20.0, 20.0, 1.0); ps_place_image( $ps , $pstemplate , 50.0, 30.0, 0.5); ps_place_image( $ps , $pstemplate , 70.0, 70.0, 0.6); ps_place_image( $ps , $pstemplate , 30.0, 50.0, 1.3); ps_end_page( $ps ); ps_close( $ps ); ps_delete( $ps ); ?> |
See also:
Please login to continue.