From:             ingconti at ingconti dot com
Operating system: OSX 10.3.4
PHP version:      4.3.6
PHP Bug Type:     PDF related
Bug description:  PDFlib functions abort scripts even if I test return code

Description:
------------
I am evaluating PDFLib tobe used on OSX via PHP.
( i am currently using apache (standard for Apple on 
Panther 1.0.3.4) PHP 4.0.2 from entropy)

I spent some time investigating about fonts.
SUPPORT for OSX font is VERY POOR:

a) I tried using embedded font: helvetica and times work 
fine
b) If You use other fonts ALL the php scripts ABORT! 
without any error!

If You do:

$f="Symbol";
$font = pdf_findfont($pdf, $f, "builtin", 0); 
if($font)
{
        print "Font OK <br>";
}
else
        {
        // handle it!!
        }

with "Symbol" it works, but if font is not present $font is 
NOT set to NULL: ALL the script aborts!!
I expected i got $font == NULL so I can intercept error. NO 
WAY! script aborts!.

c) I tried to use 

$fontPath = "/Library/Fonts/Bkant.ttf";
//pdf_set_parameter($pdf,"FontOutline","MYFONT==/Library/
Fonts/Chalkboard.ttf");
pdf_set_parameter($pdf,"FontOutline","MYFONT==".$fontPath);
$font = pdf_findfont($pdf,"MYFONT","host",1);


it works ONLY on some type of TT fonts.

I works on:

Chalkboard.ttf

but NOT on other TTF regularly seen on osx.

d) I Tried to use windows TT fonts:

I see them in osx apps, but using in pdf_set_parameter, the 
cause script to abort...

THANKS.

Reproduce code:
---------------
If You do:

$f="Symbol";
$font = pdf_findfont($pdf, $f, "builtin", 0); 
if($font)
{
        print "Font OK <br>";
        pdf_setfont($pdf, $font,30); 
        pdf_set_text_pos($pdf, 30, $y);
        $y+=20; 
        pdf_show($pdf, $f);
}
else
        {
        // handle it!!
        }

if font is not present $font is NOT set to NULL: ALL the script aborts!!

try with "Charcoal" for example.

c) I tried to use 

$fontPath = "/Library/Fonts/Bkant.ttf";
//pdf_set_parameter($pdf,"FontOutline","MYFONT==/Library/Fonts/Chalkboard.ttf");
pdf_set_parameter($pdf,"FontOutline","MYFONT==".$fontPath);
$font = pdf_findfont($pdf,"MYFONT","host",1);


it works ONLY on some type of TT fonts.

I works on:

Chalkboard.ttf

but NOT on other TTF regularly seen on osx.

d) I Tried to use windows TT fonts:

I see them in osx apps, but using in pdf_set_parameter, the cause scritp
to abort...


for Your conveninece.

THANKS.



Expected result:
----------------
if font is not found, i Wuold like to get:


$f="Charcoal";
$font = pdf_findfont($pdf, $f, "builtin", 0); 
if(!$font)
{
   print "not present";
}


instead of aborting php script.

Actual result:
--------------
I do NOT have a core dump, pache is currntly working.



-- 
Edit bug report at http://bugs.php.net/?id=29091&edit=1
-- 
Try a CVS snapshot (php4):  http://bugs.php.net/fix.php?id=29091&r=trysnapshot4
Try a CVS snapshot (php5):  http://bugs.php.net/fix.php?id=29091&r=trysnapshot5
Fixed in CVS:               http://bugs.php.net/fix.php?id=29091&r=fixedcvs
Fixed in release:           http://bugs.php.net/fix.php?id=29091&r=alreadyfixed
Need backtrace:             http://bugs.php.net/fix.php?id=29091&r=needtrace
Need Reproduce Script:      http://bugs.php.net/fix.php?id=29091&r=needscript
Try newer version:          http://bugs.php.net/fix.php?id=29091&r=oldversion
Not developer issue:        http://bugs.php.net/fix.php?id=29091&r=support
Expected behavior:          http://bugs.php.net/fix.php?id=29091&r=notwrong
Not enough info:            http://bugs.php.net/fix.php?id=29091&r=notenoughinfo
Submitted twice:            http://bugs.php.net/fix.php?id=29091&r=submittedtwice
register_globals:           http://bugs.php.net/fix.php?id=29091&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=29091&r=php3
Daylight Savings:           http://bugs.php.net/fix.php?id=29091&r=dst
IIS Stability:              http://bugs.php.net/fix.php?id=29091&r=isapi
Install GNU Sed:            http://bugs.php.net/fix.php?id=29091&r=gnused
Floating point limitations: http://bugs.php.net/fix.php?id=29091&r=float

Reply via email to