Warum besteht eine solche Diskrepanz zwischen der Chrome-CSS-Emulation und der Seitenansicht?

8

Ich habe eine Bootstrap 3-basierte Site. Der Ausdruck bestimmter Seiten ist für unsere Kunden wichtig. Der Großteil der Website wird mit Ausnahme der modalen Dialoge ordnungsgemäß gedruckt.

Ich versuche, die CSS-Druckemulation von Chrome (v42.0.2311.135 m) zu verwenden, um das Druck-Stylesheet zu verbessern. Es sieht jedoch nicht so aus wie Druckvorschau oder was tatsächlich aus dem Drucker kommt.

Ich möchte, dass die Druckversion der Modale den gesamten Bildschirm abdeckt. Folgendes habe ich bisher:

Bildschirm :

CSS-Emulation drucken (sieht gut aus, Modal nimmt den gesamten Bildschirm ein):

Druckvorschau / aktuelle Hardcopy (völlig falsch - modal ist klein und ich kann den Rest der Seite sehen):

Hier sind die relevanten Teile meines Druck-Stylesheets:

%Vor%

Wie bekomme ich die Print CSS-Emulation so, dass sie der tatsächlich gedruckten Ausgabe ähnelt?

    
Mike Chamberlain 13.05.2015, 04:38
quelle

1 Antwort

4

Das CSS-Medium: Drucken in der Emulation dient nur zum Anwenden von CSS-Regeln auf die Seite, es berücksichtigt nicht alle anderen Dinge, die mit dem Drucken zusammenhängen.

Zum Beispiel werden Bilder und Hintergrundfarben standardmäßig nicht gedruckt (weshalb der Hauptinhalt angezeigt wird, dass bg-color: white nicht angewendet wird). Andere Dinge können Probleme sein, wie absolute Positionierung. Die einzige zuverlässige Methode zum Testen von Druck ist das Drucken oder zumindest das Drucken in PDF.

Es ist auch erwähnenswert, dass es beim Drucken Unterschiede im Browser geben wird.

    
Dylan Watt 13.05.2015, 06:18
quelle

Tags und Links

yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warningyii\base\ErrorException

PHP Startup: Unable to load dynamic library 'mongodb.so' (tried: /usr/lib64/php/modules/mongodb.so (/usr/lib64/php/modules/mongodb.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/mongodb.so.so (/usr/lib64/php/modules/mongodb.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '391647',
    'url' => 'why-is-there-such-a-discrepancy-between-chrome-print-css-emulation-and-print-pre',
];

$_COOKIE = [
    '_csrf-frontend' => 'a744ba247010efc1f0b66bf359b4c3667965e1e236963fb44d913e4714b565a7a:2:{i:0;s:14:"_csrf-frontend";i:1;s:32:"S3lv_6uSxb1b2QiqWoExsOm37XhnyFWz";}',
    'advanced-frontend' => '98fae9c6d8899f92a8d6ce1038ae57b6',
];

$_SESSION = [
    '__flash' => [],
];