Zend_Pdf_Color_Rgb 小问题?

发布于 2024-11-08 23:13:53 字数 907 浏览 0 评论 0原文

尝试使用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());
}

问题:


< strong>PDF 中是矩形,但未显示颜色。我还尝试更改一些颜色代码。我发现如果任何一个颜色代码[即R/G/B]设置为0,则PDF文档中仅显示颜色。

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

请帮忙。!

提前致谢

I am facing an abnormal problem when trying to write a rectangle with a color in PDF using Zend_PDF as shown in the below diagram:
enter image description here

Code is as follow :

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());
}

Issue :


Rectangle is their in the PDF But the color is not shown. Also I tried to change some color code. And I found that if any one of the color code[i.e. R/G/B] is set to 0 then only the color is shown in the PDF doc.

What may be the possible reason? Or I made any mistake?

Please help.!

Thanks In Advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

丢了幸福的猪 2024-11-15 23:13:53

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

You are not using in the proper way Zend_Pdf_Color_Rgb

It get float for each of $r, $g, $b.
But will be a pain to figure it out the proper color using RGB anyway.
You can swich to HTML colors using this:

$page->setFillColor(new Zend_Pdf_Color_Html('#cc0033'));
$page->drawRectangle(40, 500, 560, 475);

If you really want to go with Rgb check Zend_Pdf_Color_Rgb Documentation
and Example page

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文