Home »Magento

Bearbeiten von PDF-Rechnung Ausdruck

26. Mai 2009 1849 mal 7 Kommentare

Haben Sie dies aus der Magento Forum. Hier sind die Nachteile dieser Methode

1. Diese Änderungen werden überschrieben, wenn Sie ein Upgrade versuchen.
2. Dies ist ein Schmerz zu tun und ein wenig Mathy.

3 Dateien in Frage, die Rechnung PDF anpassen, sind:

/ app / code / core / Mage / Vertrieb / Modell / Auftrag / Pdf / Invoice.php
/ app / code / core / Mage / Vertrieb / Modell / Auftrag / Pdf / Abstract.php
/ app / code / core / Mage / Vertrieb / Modell / Auftrag / Pdf / Items / Abstract.php

Wenn alles, was Sie machen wollen, ist die Schriftgröße verändern, dann ist es ganz einfach. Wenn Sie jedoch die Schriftart ändern möchten (habe ich es zu helvetica für eine kleinere PDF-Datei der Größe, da Helvetica muß nicht eingebettet werden) oder ändern Sie das Papierformat US-Letter, dann haben Sie eine Menge Optimierungen zu tun.

Die PDF-Dateien erstellen mit Zend_Pdf. So kann es sinnvoll sein, durch http://framework.zend.com/apidoc/core/ (Zend_Pdf Wählen Sie aus der Dropdown-in der oberen rechten Ecke schauen).

Beginnen wir mit der Schriftart und / oder Schriftgröße. Beginnen Sie mit / app / code / core / Mage / Vertrieb / Modell / Auftrag / Pdf / Abstract.php. Es gibt 3 private Methoden aufgerufen _setFontRegular (), _setFontBold () und _setFontItalic (), die durch Abstract.php verwendet werden, sowie Invoice.php. Immer, wenn Sie sehen, einen Aufruf an eine dieser 3 Methoden, das heißt, wenn die Schriftart für ein bestimmtes Stück Text gesetzt wird. Der zweite Parameter ist die Größe (Standard ist 7pt). Also, um die Schriftgröße zu ändern, finden Sie den Aufruf und ändern Sie den zweiten Parameter. Zum Beispiel könnte die insertAddress ()-Methode $ this-> _setFontBold ($ page, 9 geändert werden), wenn Sie eine Schriftart 9pt wollte.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

7 Kommentare »

  • montana sagte:

    Es ist wirklich eine Schande, diese nicht in der config.xml wie es sein sollte. Nachdem diese Anrufe wiederholen Sie den gleichen [lächerlich klein] Schriftgröße ist unentschuldbar professionell von einem Engineering-Perspektive.

    Ich kann nicht glauben, alle Kundendaten, die ihre Berichte mit einem 7px Schriftart gedruckt will.

  • kr sagte:

    sonderbar, versuchte ich das, und die Rechnungen alle noch mit 7-Punkt-Schriften gedruckt werden. Gibt es einen Cache muss ich klar, oder etwas, was ich kann mit Blick auf sein?

  • Rabe (Autor) sagte:

    Ja, Sie sollten leeren Sie den Cache.

    System -> Cache-Management

  • kr sagte:

    nicht, dass ich ... Caching ausgeschaltet haben, vollständig aus. Noch keine Veränderung. Es speichert keine Cache-Version einer Datei auf dem Server oder so ähnlich, dass es funktioniert? Etwas außerhalb der Kontrolle der Admins Cache-Management?

  • Rabe (Autor) sagte:

    Ich glaube, es ist ein weiterer Abstract.php auf
    / app / code / core / Mage / Vertrieb / Modell / Auftrag / Pdf / Items /

    Versuchen Sie die gleichen Änderungen an dieser Datei. Sehen Sie, wenn es funktionieren würde.

  • kr sagte:

    Ich hatte bereits auf die Datei als gepflegte und änderte die ein oder zwei Fällen fand ich dort. Merkwürdig. Diese Änderung sollte Arbeit gegen bestehende Aufträge in das System richtig? Mit anderen Worten, es nicht zu generieren, um diese Dokumente auf Zeit und als Veränderung Status "nicht wahr?

  • DH sagte:

    kr,

    Ich habe das gleiche Problem. Ich habe alles versucht und kann nicht auf der Rechnung Schriftarten überhaupt ändern. Es macht keinen Sinn. Ich verliere eine Menge Zeit versuchen, dieses Problem zu beheben.

Lassen Sie Ihre Antwort!

Fügen Sie Ihren Kommentar unten, oder einen Trackback von Ihrer eigenen Website. Sie können auch abonnieren Sie diese Kommentare via RSS.

Seien Sie nett. Halten Sie es sauber. Stay on topic. Kein Spam.

Sie können Verwendung dieser Etikette:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Dies ist ein Gravatar-fähigen Weblog. Um Ihre eigene weltweit anerkannte-Avatar, registrieren Sie sich bitte an Gravatar.