ID: 29091 User updated by: ingconti at ingconti dot com Reported By: ingconti at ingconti dot com -Status: Bogus +Status: Open Bug Type: PDF related Operating System: OSX 10.3.4 PHP Version: 4.3.6 New Comment:
I dicoverede WHy somem fonts do not appear: is a permission - related problem. BUT the main problem remains: WHY i cannot trap the error and handle it? I DO NOT get a null ref.. scripy aborts. Previous Comments: ------------------------------------------------------------------------ [2004-07-11 19:31:23] [EMAIL PROTECTED] Please ask usage questions on [EMAIL PROTECTED] mailing list. ------------------------------------------------------------------------ [2004-07-11 09:57:05] ingconti at ingconti dot com 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 this bug report at http://bugs.php.net/?id=29091&edit=1