Небольшая проблема Zend_Pdf_Color_Rgb? - PullRequest
1 голос
/ 23 мая 2011

Я сталкиваюсь с ненормальной проблемой, когда пытаюсь написать прямоугольник с цветом в PDF , используя Zend_PDF , как показано на диаграмме ниже: enter image description here

Код выглядит следующим образом:

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 Ответ

5 голосов
/ 23 августа 2011

Вы не используете должным образом 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 Документация и Пример страницы

...