CVS update: php3/tests
| From: | steinm | Date: | Fri, 28 May 1999 09:35:14 +0000 |
| Subject: | CVS update: php3/tests | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-6133@lists.php.net to get a copy of this message | ||
Date: Friday May 28, 1999 @ 5:35
Author: steinm
Update of /repository/php3/tests
In directory php:/tmp/cvs-serv4400/tests
Modified Files:
cpdf.php3
Log Message:
- new functions, bugfixes
* set preference of pdf viewer
* include gdImage in pdf file
* fixed output to stdout
Index: php3/tests/cpdf.php3
diff -u php3/tests/cpdf.php3:1.3 php3/tests/cpdf.php3:1.4
--- php3/tests/cpdf.php3:1.3 Thu May 27 14:11:07 1999
+++ php3/tests/cpdf.php3 Fri May 28 05:35:14 1999
@@ -14,8 +14,9 @@
cpdf_set_Title($cpdf, "Title");
cpdf_set_Subject($cpdf, "Subject");
cpdf_set_Keywords($cpdf, "Keyword1, Keyword2");
+ cpdf_set_viewer_preferences($cpdf, 1);
- cpdf_page_init($cpdf, 1, 0, 400, 600, 1);
+ cpdf_page_init($cpdf, 1, 0, 600, 400, 1);
$level1 = cpdf_add_outline($cpdf, 0, 0, 1, 1, "Examples");
$level2a = cpdf_add_outline($cpdf, $level1, 1, 0, 1, "Text");
draw_text($cpdf, "Helvetica", 18.0, 50, 330);
@@ -33,7 +34,7 @@
draw_text($cpdf, "Symbol", 18.0, 50, 90);
draw_text($cpdf, "ZapfDingbats", 18.0, 50, 70);
- cpdf_page_init($cpdf, 2, 0, 400, 600, 1);
+ cpdf_page_init($cpdf, 2, 0, 400, 400, 1);
$level2b = cpdf_add_outline($cpdf, $level2a, 0, 0, 2, "Annotations, Hyperlinks");
cpdf_set_annotation($cpdf, 100, 100, 300, 200, "Annotation", "Text of
Annotation");
draw_text($cpdf, "Helvetica", 12.0, 102, 116, "Click here to go to");
@@ -42,14 +43,45 @@
cpdf_page_init($cpdf, 3, 0, 400, 600, 1);
$level2c = cpdf_add_outline($cpdf, $level2b, 0, 0, 3, "Drawing");
+ cpdf_rect($cpdf, 100, 100, 90, 90, 1);
+ cpdf_stroke($cpdf);
+ cpdf_rect($cpdf, 200, 100, 90, 90, 1);
+ cpdf_fill_stroke($cpdf);
+ cpdf_setgray_fill($cpdf, 0.5);
+ cpdf_circle($cpdf, 140, 250, 35, 1);
+ cpdf_stroke($cpdf);
+ cpdf_circle($cpdf, 240, 250, 35, 1);
+ cpdf_fill_stroke($cpdf);
+
+ cpdf_moveto($cpdf, 300, 100, 1);
+ cpdf_lineto($cpdf, 350, 100, 1);
+ cpdf_curveto($cpdf, 350, 100, 325, 300, 300, 100, 1);
+ cpdf_stroke($cpdf);
+
+ cpdf_moveto($cpdf, 400, 100, 1);
+ cpdf_lineto($cpdf, 450, 100, 1);
+ cpdf_curveto($cpdf, 450, 100, 425, 400, 400, 100, 1);
+ cpdf_fill_stroke($cpdf);
+
cpdf_page_init($cpdf, 4, 0, 400, 600, 1);
- $level2d = cpdf_add_outline($cpdf, $level2c, 0, 0, 4, "Images");
-// cpdf_import_jpeg($cpdf, "/usr/local/apache-1.34/htdocs/figure.jpg", 100, 100, 0.0,
0.0, 0.0, 0.0, 0.0, 0, 1);
+ $level2d = cpdf_add_outline($cpdf, $level2c, 0, 0, 4, "Images, Clipping");
+ cpdf_import_jpeg($cpdf, "figure.jpg", 50, 50, -10.0, 0.0, 300.0, 0.0, 0.0, 1, 1);
+ cpdf_save($cpdf);
+ cpdf_newpath($cpdf);
+ cpdf_moveto($cpdf, 300, 50);
+ cpdf_lineto($cpdf, 450, 50, 1);
+ cpdf_curveto($cpdf, 450, 100, 375, 300, 300, 100, 1);
+ cpdf_closepath($cpdf);
+ cpdf_rect($cpdf, 350, 215, 100, 30);
+ cpdf_clip($cpdf);
+ cpdf_newpath($cpdf); /* needed because clip doesn't consume path */
+ draw_text($cpdf, "Helvetica", 18.0, 250, 130);
+ cpdf_import_jpeg($cpdf, "figure.jpg", 300, 50, 0.0, 0.0, 300.0, 0.0, 0.0, 0, 1); /*
watch for the second last parameter. It is 0 to disable extra gsave/grestore */
+ cpdf_restore($cpdf);
cpdf_finalize($cpdf);
- $arr = cpdf_get_buffer($cpdf);
+ Header("Content-type: application/pdf");
+ cpdf_output_buffer($cpdf);
cpdf_close($cpdf);
- Header("Content-type:application/pdf");
- echo $arr['Content'];
?>
--
PHP Development Mailing List http://www.php.net/
To unsubscribe send an empty message to php-dev-unsubscribe@lists.php.net
For help: php-dev-help@lists.php.net