一个小的Zend_Pdf_Color_Rgb问题?

Pus*_*dra 1 zend-framework zend-pdf

尝试使用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());
}
Run Code Online (Sandbox Code Playgroud)

问题 :


矩形是它们在PDF中但颜色未显示.我还试图改变一些颜色代码.我发现如果任何一个颜色代码[即R/G/B]设置为0,则只有颜色显示在PDF文档中.

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

请帮忙.!

提前致谢

Ovi*_*diu 5

你没有以正确的方式使用Zend_Pdf_Color_Rgb

$ r,$ g,$ b中的每一个都浮动.但无论如何使用RGB计算出正确的颜色将是一件痛苦的事.您可以使用以下方法切换到HTML颜色:

$page->setFillColor(new Zend_Pdf_Color_Html('#cc0033'));
$page->drawRectangle(40, 500, 560, 475);
Run Code Online (Sandbox Code Playgroud)

如果你真的想和Rgb一起检查Zend_Pdf_Color_Rgb文档示例页面