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?
Frank Reintgen
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