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 のそれぞれに対して float を取得します。とにかく、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 に答える