Zend framework Zend PDF保存和渲染文件的不同字体大小

Zend framework Zend PDF保存和渲染文件的不同字体大小,zend-framework,pdf,zend-pdf,Zend Framework,Pdf,Zend Pdf,我试图打开一个现有的文件,通过包含文本对其进行修改,然后将其发送给用户(渲染)。我所认识到的是,字体大小只会更改文件的保存版本。如果只渲染它,则忽略字体大小。 为什么会这样?我做错了什么?我能做点什么来反对它吗 您好, -孤独的 如果你能在10分钟后回答自己的问题,那真是令人沮丧;)。抱歉,我发现Firefox缓存PDF的原因很奇怪。因此,即使我强制重新加载页面,PDF也不会刷新。多亏了Chrome,我可以找到问题。因为这是一个答案,所以应该作为答案发布并接受 $this->_he

我试图打开一个现有的文件,通过包含文本对其进行修改,然后将其发送给用户(渲染)。我所认识到的是,字体大小只会更改文件的保存版本。如果只渲染它,则忽略字体大小。

为什么会这样?我做错了什么?我能做点什么来反对它吗

您好,
-孤独的


如果你能在10分钟后回答自己的问题,那真是令人沮丧;)。抱歉,我发现Firefox缓存PDF的原因很奇怪。因此,即使我强制重新加载页面,PDF也不会刷新。多亏了Chrome,我可以找到问题。因为这是一个答案,所以应该作为答案发布并接受
    $this->_helper->layout->disableLayout();
    $this->_helper->viewRenderer->setNoRender();

    // fetch allready styled pdf
    $pdf = Zend_Pdf::load('img/voucher/gift_vouchers.pdf');

    // set default color and font with size
    $style = new Zend_Pdf_Style();
    $style->setFillColor(new Zend_Pdf_Color_Html('#c34827'));
    $style->setFont(Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA), 9);

    // fetch first page
    $page = $pdf->pages[0];

    // set default style to page
    $page->setStyle($style);

    $page->drawText('To_', 72, 10);
    $page->drawText('From_', 72, 200);
    $page->drawText('For_Chrismas', 1, 100);
    $page->drawText('For_Message Lorem Ipsum isries.', 72, 520);
    $page->drawText('1231233123', 72, 520);
    $page->drawText('23/12/2010', 72, 520);

    // only for DEBUG to show difference
    $pdf->save('img/voucher/voucher-'.Zend_date::now()->getTimestamp().'.pdf');

    $this->getResponse()->setHeader('Content-type', 'application/pdf', true);
    $this->getResponse()->setHeader('Content-disposition', 'inline; filename=' . $this->_pdfName . '.pdf', true);
    $this->getResponse()->setBody($pdf->render(false));