Print-Modul mit TCPDF - eigenes CSS verwenden
am 21.03.2012 - 19:47 Uhr in
Ich habe das print-Modul installiert und lasse die gleiche Seite als print und als pdf ausgeben.
Im print-Modus sieht die Seite top aus.
Ich habe Anpassungen in der print.css Datei gemacht, die auch übernommen werden.
Die PDF-Seite ist leider nicht so schön formatiert.
Es wird zwar wunschgemäß das angepasste Template verwendet, aber keinerle CSS-Styles zeigen Wirkung,
Ich habe versucht, Änderungen in der print.css zu machen, in einer CSS-Datei, die ich im Header des PDF-Templates include und ich habe den style direkt in den Header geschrieben.
Wie bekommt die pdf-Seite ihre Styles?
Warum haben alle Images ca. 50% der Höhe?
Auch werden die Links mit Fußnote ausgegeben, obwohl ich das in der Konfiguration des print-Moduls ausgeschaltet habe.
Im print-Modus werden die Links wie gewünscht gezeigt.
- Anmelden oder Registrieren um Kommentare zu schreiben

print und css
am 05.04.2013 - 20:56 Uhr
Auch ich schlage mich im Moment damit herum, wie sich tcpdf und print mit css-Formatierungen anpassen lassen. (Allerdings nutze ich D7) Ich komme mit Google und Suchfunktion hier im Drupalcenter nicht wirklich weiter. Kennt einer einen Link zu einem Howto?
PDF gestalten
am 06.04.2013 - 17:10 Uhr
Hallo Lissy01,
ich hatte das gleiche Problem und es unter Drupal 7 mit den Modulen Views und Views PDF gelöst.
Der gewünschte PDF-Inhalt wird bei mir in Views als nicht sichtbare Felder eingetragen (z.B. Body oder eigene Felder). In der View lässt sich nach der Installation des erwähnten zweiten Moduls eine PDF-Page hinzufügen. Mit Hilfe eines Custom Textfeldes gibt man nun die Felder (Replacement pattern war hier hilfreich) und falls gewünscht zusätzlichen Text mit den entsprechenden HTML-Anweisungen ein. Auf diese Weise konnte ich z.B. einen individuellen Vertragstext gestalten und um die entsprechenden Feldinhalte im Fließtext ergänzen.
Vielleicht reicht es Dir aber auch, nur die PDF-Page hinzuzufügen und ohne versteckte Felder, die mit Custom Textfelder wieder hervorgeholt werden, zu arbeiten.
Renardo