2011-07-25 47 views
0

我正在使用DOMpdf生成一些字母與PHP。我的客戶要求我使用Calibri作爲正文字體,我試圖使用此工具將其轉換爲DOMpdf可讀格式:http://eclecticgeek.com/dompdf/load_font.php使用Calibri與DOMpdf

不幸的是,當涉及到生成文件我收到的PHP錯誤抱怨未定義指數:

Severity: Notice 
Message: Undefined index: 
Filename: lib/class.pdf.php 
Line Number: 3230 

我特地到錯誤,它看起來像它的東西做的邊框定義文件。我不確定這裏發生了什麼事。

我用下面一行在我的文檔:

font-family: calibri, sans-serif; 

在dompdf_font_family_cache的關鍵是「宋體」,指的是存在的文件。

有沒有人有過使用DOMPDF庫和Calibri字體的經驗?任何幫助在這裏將不勝感激!

+0

你知道calibri不是免費的字體嗎?它屬於微軟,通常你需要[支付許可證](http://www.microsoft.com/typography/fonts/family.aspx?FID=287)才能在你的應用程序中使用它。並沒有解決你的問題,但這只是一個評論=) – pleasedontbelong

+0

我認爲這可能是!可能與轉換有關的問題有關,謝謝發票擡頭向客戶發送:) – freshnode

回答

1

你可能已經使用了EXE解析器,你應該使用PHP一個,它工作得更好。 因爲您可以使用@font-face CSS feature指定新的字體,DOMPDF在下一個版本中不再需要。這已經在SVN中繼版本中可用。

編輯:這是您使用的DOMPDF版本(0.5.2)的問題。 dompdf_font_family_cache文件沒有正確的格式(在0.6測試版中有一點改變)。您需要刪除該文件開頭的<?php,最後可能刪除?>

+0

Fabien,感謝您的回覆。我使用PHP解析器,EXE拒絕播放! – freshnode

+0

是的,我編輯了我的答案。 –