#31376 [NEW]: Function cpdf_fill_stroke() only fills
| From: | sybrendijkstra at gmail dot com | Date: | Sat, 01 Jan 2005 20:35:42 +0000 |
| Subject: | #31376 [NEW]: Function cpdf_fill_stroke() only fills | ||
| Groups: | php.bugs | ||
| Request: | Send a blank email to php-bugs+get-71377@lists.php.net to get a copy of this message | ||
From: sybrendijkstra at gmail dot com
Operating system: Windows 98 se
PHP version: 5.0.1
PHP Bug Type: ClibPDF related
Bug description: Function cpdf_fill_stroke() only fills
Description:
------------
I experienced some unexpected results with the CLibPDF function:
cpdf_fill_stroke() ->
http://www.php.net/manual/en/function.cpdf-fill-stroke.php
According to the manual the function is able to fill the current path and
then strokes the same path. As far is i am able to produce that function
only fills and there is no stroking at all to see.
The code below is a convert from a C example from FastI/O
(http://www.fastio.com/example/Arcs.c.txt)
Reproduce code:
---------------
$rbump = 0.1*100;
$xorig = 2.5*100;
$greenblue = 1.0;
$yorig = 7.5*10;
$radius= 2.2*100;
cpdf_setrgbcolor_stroke($cpdf, 0.7, 0.7, 0.0);
for($i=11; $i>=0; $i--) {
$radius -= $rbump;
$greenblue = $i/12.0;
cpdf_setrgbcolor_fill($cpdf, 1.0, $greenblue, $greenblue);
$eangle = ($i+1)*30.0; /* end angle */
$sangle = 0.0;
cpdf_moveto($cpdf, $xorig, $yorig);
cpdf_arc($cpdf, $xorig, $yorig, $radius, $sangle, $eangle, 0);
cpdf_closepath($cpdf);
cpdf_fill_stroke($cpdf); /* fill and stroke */
}
Expected result:
----------------
I expect to see: http://www.fastio.com/example/arctest.pdf
And then the "Color filled pie shapes" image. A red/white background with
a green/yellow lines as pie pieces.
Actual result:
--------------
I actually see only the red/white background. No stroke lines are visable.
I see the same result as when I only use cpdf_fill() function.
When I saw the source of the .pdf file generated by PHP there where some
minor differences between a file which had cpdf_fill_stroke() and a file
that used only cpdf_fill(). cpdf_fill_stroke() does add something to the
.pdf file, but it's not visable in my PDF viewer (Adobe Acrobat 5.0).
To be short:
cpdf_fill_stroke() -> only fills (and does not stroke)
cpdf_fill() -> only fills
cpdf_stroke() -> only strokes
--
Edit bug report at http://bugs.php.net/?id=31376&edit=1
--
Try a CVS snapshot (php4): http://bugs.php.net/fix.php?id=31376&r=trysnapshot4
Try a CVS snapshot (php5.0): http://bugs.php.net/fix.php?id=31376&r=trysnapshot50
Try a CVS snapshot (php5.1): http://bugs.php.net/fix.php?id=31376&r=trysnapshot51
Fixed in CVS: http://bugs.php.net/fix.php?id=31376&r=fixedcvs
Fixed in release: http://bugs.php.net/fix.php?id=31376&r=alreadyfixed
Need backtrace: http://bugs.php.net/fix.php?id=31376&r=needtrace
Need Reproduce Script: http://bugs.php.net/fix.php?id=31376&r=needscript
Try newer version: http://bugs.php.net/fix.php?id=31376&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=31376&r=support
Expected behavior: http://bugs.php.net/fix.php?id=31376&r=notwrong
Not enough info: http://bugs.php.net/fix.php?id=31376&r=notenoughinfo
Submitted twice: http://bugs.php.net/fix.php?id=31376&r=submittedtwice
register_globals: http://bugs.php.net/fix.php?id=31376&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=31376&r=php3
Daylight Savings: http://bugs.php.net/fix.php?id=31376&r=dst
IIS Stability: http://bugs.php.net/fix.php?id=31376&r=isapi
Install GNU Sed: http://bugs.php.net/fix.php?id=31376&r=gnused
Floating point limitations: http://bugs.php.net/fix.php?id=31376&r=float
No Zend Extensions: http://bugs.php.net/fix.php?id=31376&r=nozend
MySQL Configuration Error: http://bugs.php.net/fix.php?id=31376&r=mysqlcfg