2010-11-29 5 views

Antwort

2

Sie sollten CSS verwenden und ein Druck-Stylesheet schreiben. Dies wird automatisch verwendet, wenn der Benutzer auf Drucken klickt.

+0

Ich zeige eine druckerfreundliche Version, indem ich die unerwünschten Elemente verberge (z. B. Hinzufügen, Menü) etc.) mit jquery? Ist es ein richtiger Ansatz? – ANP

+0

Ich denke, es wäre weniger Arbeit, nur CSS zu verwenden und 'display = none' zu ​​setzen, wo Sie keine Blöcke anzeigen möchten. –

+1

@ANP - nein, das ist der lange, komplizierte, fehleranfällige, weniger zuverlässige Ansatz. Verwenden Sie einfach ein Druck-Stylesheet wie in dieser Antwort vorgeschlagen. Keine Notwendigkeit, in die Nähe von JavaScript zu gehen. – Quentin

1

Wenn Sie absolut sicher sein möchten, wie etwas für den Benutzer drucken wird, müssen Sie ein PDF mit einer Bibliothek wie iTextSharp erstellen. Die Verwendung von Stylesheets mit dem Attribut print ist eine ausgezeichnete Idee, aber Sie können nicht garantieren, dass alles auf einer Seite gedruckt wird.

+0

Dies ist eine gute Möglichkeit, mit dem Drucken umzugehen - aber in vielen Fällen ein Overkill – hogni89