Löse das Größenänderungs-Ereignis beim Drucken aus

9

Ich habe ein div, in dem ich mit protovis ein Diagramm erstelle. Das div hat width: 100% und height: 100% und der Code zum Erstellen des Diagramms verwendet $('#chart').width() und $('#chart').height() , um die Größe des div zum Rendern zu erhalten und die Seite mit dem Diagramm zu füllen. Ich nehme das Resize-Event im Fenster auf und passe das div und das Chart so an, dass es sich ändert, wenn das Fenster seine Größe ändert.

Jetzt muss ich drucken. Ich hätte gehofft, dass, wenn der Browser die Seite für den Drucker rendert, eine Größenänderung vorgenommen wird, aber nicht, zumindest Safari und Firefox nicht. Chrome macht etwas seltsam, in dem es nur die Höhe, aber nicht die Breite ändert. Gibt es eine Möglichkeit, dieses Verhalten kurz vor dem Drucken auszulösen?

BEARBEITEN. Betrachten Sie das folgende HTML

%Vor%

Wenn ich die Größe des Fensters ändere, ändert sich der Inhalt des div. Wenn ich es drucke, löst der Renderprozess das resize -Ereignis nicht aus.

    
rmarimon 21.08.2010, 16:56
quelle

1 Antwort

0

vielleicht

%Vor%     
mplungjan 21.08.2010 18:30
quelle