2

尝试使用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 文档中只会显示颜色。

可能的原因是什么?还是我犯了什么错误?

请帮忙。!

提前致谢

4

1 回答 1

7

您没有以正确的方式使用 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 文档示例页面

于 2011-08-23T09:53:27.453 回答