©
This document uses PHP Chinese website manual Release
(PECL ps >= 1.2.0)
ps_begin_template — Start a new template
$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() .
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.
成功时返回 TRUE
, 或者在失败时返回 FALSE
。
Example #1 Creating and using a template
<?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 );
?>