Frage

Standard-logo-Maße für Rechnung von 200*50.Wenn ich das Bild hochladen mit Abmessungen von 216*100.Wie Sie die Größe in den code.Bisher habe ich versucht, die änderung

protected function insertLogo(&$page, $store = null)
    {
        $image = Mage::getStoreConfig('sales/identity/logo', $store);
        if ($image) {
            $image = Mage::getBaseDir('media') . '/sales/store/logo/' . $image;
            if (is_file($image)) {
                $image = Zend_Pdf_Image::imageWithPath($image);
                $page->drawImage($image, 25, 820, 125, 900);
            }
        }
        //return $page;
    }

Dies scheint nicht zu funktionieren.

War es hilfreich?

Lösung

Sie wollen, dass die Inhalte box Argumente [25, 775, 133, 825].

Gebrauchte Geräte scheinen das doppelte der Pixel und die vertikale dimension beginnt am unteren Rand der Seite.Genug, um Stunden damit verbringen, zu versuchen, kleine änderungen vornehmen, um PDF-Ausdrucke.

Auch, Sie haben zu drücken Sie den rest der Seite nach unten ein wenig, als Sie das neue Bild ist ein bisschen größer.

Die ganze insertLogo() die Funktion würde wie folgt Aussehen:

protected function insertLogo(&$page, $store = null)
{
    $image = Mage::getStoreConfig('sales/identity/logo', $store);
    if ($image) {
        $image = Mage::getBaseDir('media') . '/sales/store/logo/' . $image;
        if (is_file($image)) {
            $image = Zend_Pdf_Image::imageWithPath($image);
            $page->drawImage($image, 25, 775, 133, 825);
            $this->y = 760;
        }
    }
    //return $page;
}

Das heißt, möchten Sie vielleicht zurück zu portieren, die Funktion von Magento 1.7, wo dies alles wird automatisch berechnet aus den Dimensionen des tatsächlichen Bildes.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top