2010-05-06 1 views
1

Je crée une facture et j'ai l'option d'imprimer la facture. Lors de l'impression que j'utilise une feuille de style (en utilisant les médias = impression) pour bloquer l'affichage des éléments qui ne doit pas être imprimé ...Comment fixer la taille de la zone d'impression lors de l'utilisation de window.print?

Mais lors de l'impression, il prend la pleine taille de la fenêtre et utilise beaucoup de papier ..

Je veux limiter la taille de la zone d'impression .... Comment puis-je faire cela?

Répondre

2

Sans y voir le CSS sur la page d'origine, je ne peux pas vraiment être sûr, mais assurez-vous que vous utilisez display: none plutôt que visibility: hidden pour supprimer les zones que vous ne voulez pas imprimer.

Si vous avez des largeurs définies sur le corps ou contenant des éléments, vous pouvez essayer de les supprimer/les réinitialiser.

Ou peut-être un coup d'oeil à certains cadres d'impression CSS tels que hartija http://code.google.com/p/hartija/

Bonne chance,

Jedidiah


modifier: lire votre commentaire à Steven Paligo. Si les lignes sont dans une table, vous pouvez essayer de définir une hauteur fixe ou maximale sur le TR.

+0

Oui. J'ai utilisé la propriété display: none pour les éléments mais mon problème est principalement de contrôler la largeur et la hauteur de la zone imprimée. Je veux que les choses soient imprimées sur un papier d'environ 300px de largeur et si mon impression est contenu est juste 500px hauteur alors je veux que beaucoup de papier soit utilisé, au lieu de la hauteur de la fenêtre est prise comme la hauteur .. – Vijay

0

La personnalisation d'une page pour l'impression peut être difficile avec CSS en raison des restrictions du navigateur. Le meilleur moyen que j'ai trouvé pour faire ce que vous demandez est de définir des marges sur le corps pour positionner le HTML sur la page imprimée.

+0

Pouvez-vous s'il vous plaît être plus élaboré? Par exemple, si je n'ai que deux rangées de données, je veux qu'elles soient imprimées telles quelles et ne devraient pas prendre la hauteur d'une feuille A4. – Vijay

Questions connexes