Небольшая проблема Zend_Pdf_Color_Rgb?

Я сталкиваюсь с ненормальной проблемой при попытке написать прямоугольник с цветом в PDF с использованием Zend_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 отображается только цвет.

В чем может быть причина? Или я ошибся?

Пожалуйста помоги.!

Заранее спасибо

1 ответ

Вы не используете должным образом Zend_Pdf_Color_Rgb

Он получает float для каждого из $r, $g, $b. Но все равно будет сложно определить правильный цвет с помощью RGB. Вы можете перейти к HTML-цветам, используя это:

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

Если вы действительно хотите использовать Rgb, зайдите на страницу документации и примеров Zend_Pdf_Color_Rgb

Другие вопросы по тегам