问题描述
|
尝试使用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文档中。
可能是什么原因?还是我犯了任何错误?
请帮忙。!
提前致谢
解决方法
您没有以正确的方式使用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文档
和示例页面