2009-03-05 7 views
1

J'ai une page Web avec un grand fichier jpeg comme celui-ci https://www.donationcoder.com/Forums/bb/index.php?PHPSESSID=pee3l52288fspopb9i20dpeuv6&action=dlattach;topic=4066.0;attach=2451;image, mais quand j'imprime cela à partir d'IE, je pouvais voir qu'une seule page est imprimée avec un quart de l'imageComment imprimer une grande image unique dans une page Web sur plusieurs pages dans IE

Est-il possible d'imprimer toute l'image sur plusieurs pages?

Ta, Rajeesh

Répondre

0

Je vais vous assumez parlez programatically été en mesure de le faire, sinon ce n'est pas une question de programmation. Cela dit, j'ai regardé autour et il semble y avoir peu de soutien pour ce genre de situation (manipulation d'impression d'image) à partir des spécifications CSS et de l'implémentation du navigateur. Pour info, ce comportement particulier que vous avez demandé à propos de était même considéré comme un bug dans les anciennes versions de IE. Maintenant, si vous avez vraiment vraiment voulez sortir avec cela, je peux penser à deux approches:

  1. Si vous ne pouvez pas contrôler les images (.-À-dire les utilisateurs télécharge leur propre à un site public), vous Vous pouvez utiliser un script côté serveur qui découpe les images selon des tailles de page prédéfinies, puis les traiter comme un seul document HTML imprimable (vous pouvez même utiliser CSS page breaks).

  2. Sinon, si vous pouvez pouvez contrôler le contenu, vous pouvez simplement utiliser un logiciel d'édition graphique pour faire le découpage. Je sais qu'il y en a qui ont des fonctionnalités intégrées pour exporter une image en tant que document HTML, en la découpant en premier.
0

Une solution possible serait d'ajouter une feuille de style d'impression qui réduit les grandes images. Étant donné que ce problème affecte uniquement IE, vous pouvez cibler la feuille de style sur les navigateurs avec des commentaires conditionnels. L'exemple suppose que vous savez à l'avance quelles sont les images surdimensionnées. Il peut facilement être rendu dynamique pour gérer d'autres situations.

Dans le html (ce serait seulement vu par IE6 et inférieur):

<!--[if lte IE 6]> 
<link rel="stylesheet" type="text/css" media="print" href="print.css" /> 
<![endif]--> 

En print.css:

img.tooLarge { 
    width: 25%; 
    height: 25%; 
    } 
0

Enregistrez l'image et imprimer avec Paintbrush, Windows Picture and Fax spectateur, ou un autre programme. D'après ce que je peux dire, photoshop souffre du même problème.

Questions connexes