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