当尝试使用 Zend_PDF 编写带有PDF格式的矩形时,我遇到异常问题,如下图所示:
代码如下:
require_once 'Zend/Loader/Autoloader.php';
// register auto-loader
$loader = Zend_Loader_Autoloader::getInstance();
try
{
// create PDF
$pdf = new Zend_Pdf();
// create A4 page
$page = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4);
$page->setFillColor(new Zend_Pdf_Color_Rgb(133,185,13));
$page->drawRectangle(40, 500, 560, 475);
...........................
...........................
}
catch (Exception $e)
{
die('Application error: ' . $e->getMessage());
}
问题:
矩形是PDF中的颜色但颜色未显示。我还试图改变一些颜色代码。我发现 如果有任何一种颜色代码[即R / G / B]设置为0,然后只有颜色显示在PDF文档中。
可能的原因是什么?或者我犯了什么错误?
请帮忙。!
提前致谢
答案 0 :(得分:5)
你没有以正确的方式使用Zend_Pdf_Color_Rgb
每个$ r,$ g,$ b都会浮动。 但无论如何使用RGB计算出正确的颜色将是一件痛苦的事。 您可以使用以下方法切换到HTML颜色:
$page->setFillColor(new Zend_Pdf_Color_Html('#cc0033'));
$page->drawRectangle(40, 500, 560, 475);
如果你真的想和Rgb一起检查Zend_Pdf_Color_Rgb Documentation 和Example page