Probleme d'impression d'une page web [ASP - HTML - JS] - HTML/CSS - Programmation
Marsh Posté le 06-07-2004 à 08:44:56
j'ai recupéré ces 2 url sur le forum qui parlent de la mise en page d'une page pour l'impression grace au CSS :
http://openweb.eu.org/articles/exemple_css_print/
et
http://openweb.eu.org/articles/css_impression/
J'espere que cela pourra t'aider...
Marsh Posté le 06-07-2004 à 09:34:41
Sympa les liens ! Bien pratique, hop dans les favoris
Marsh Posté le 06-07-2004 à 10:35:29
merci
Sinon je voudrais savoir est ce possible que le titre et le pied de ma page s'imprime sur chaque feuille?
Marsh Posté le 06-07-2004 à 10:48:57
oui avec CSS2
C'est surement expliqué dans les articles donnés ci-dessus
Marsh Posté le 06-07-2004 à 16:43:02
help
je ne trouve pas et je n'ai pas résolu mon pb :
j'ai inclu un css dans ma page asp qui contient :
table {page-break-inside: avoid;} et ca marche pas
j'ai remplacé table par body, page-break-inside: avoid; par page-break et rien ne marche
mon tableau est toujours coupé
aidez moi svp
Marsh Posté le 06-07-2004 à 16:50:19
pense à passer en mode paysage si cela peux t'aider
Marsh Posté le 07-07-2004 à 08:52:26
J'ai aussi testé le "page-break-inside: avoid" mais ca ne fonctionait pas non plus. Il est possibe que cela vienne du fait que les navigateurs sont en retard sur le CSS2 (je ne sait pas si il ont implementé cette fonction).
Pour resoudre le pb, je compte le nombre de lignes presentent dans ma page, je regarde le nombre de lignes de mon tableau, j'additionne et compare au nombre de lignes total de ma page. si je vois que ca ne rentre pas, je place un "page-break-before: always" qui me fait un saut de page, et j'ai ainsi mon tableau sur la page suivante à l'impression !
C'est un peu bourrin comme technique mais ca marche.
Sinon si ton tableau est coupé, tu peux repeter l'en-tete de celui-ci sur la page suivante en utilisant la balise <thead>. Ainsi meme si ton tableau fait plusieurs pages tu sais toujours a quoi correspondent les colonnes.
Par contre je ne suis pas sur que passer le format de l'impression en paysae resolve ton pb etant donné que c'est en "hauteur" que ton tableau est coupé d'apres ce que j'ai compris, pas en "largeur".
Marsh Posté le 07-07-2004 à 09:58:25
moi j'avais compris coupure en largeur. Mais bon sans exemple, c'est difficile de dire
Marsh Posté le 07-07-2004 à 10:29:18
T509 a écrit : moi j'avais compris coupure en largeur. Mais bon sans exemple, c'est difficile de dire |
C'est sur que dans le cas d'un probleme de largeur, mettre le format d'impression en paysage peut grandement aider à resoudre le probleme...
Marsh Posté le 07-07-2004 à 16:58:30
Bysounours a écrit : Pour resoudre le pb, je compte le nombre de lignes presentent dans ma page, je regarde le nombre de lignes de mon tableau, j'additionne et compare au nombre de lignes total de ma page. si je vois que ca ne rentre pas, je place un "page-break-before: always" qui me fait un saut de page, et j'ai ainsi mon tableau sur la page suivante à l'impression ! |
Comment tu fais pour connaitre le nombre de lignes d'une page?
Et comment on peux faire pour l'automatiser, parce que mes pages sont en asp donc leur contenu est variable en quantité et donc la page est plus ou moins longue.
Marsh Posté le 08-07-2004 à 10:24:49
Ben c'est pour ca que je disais que ct bourrin comme technique !
En fait j'ai testé le style que j'utilise et j'ai compté le nomre de ligne que je pouvais avoir au max sur une page. (ds mon cas 42)
Ensuite, je travaille sur des blocs d'informations (etat civil, conjiont, enfants...)
Avant d'ecrire un bloc, je verifie le nombre de ligne (tmp) que je vais vouloir afficher (en gros je teste toutes mes variables, j'utilise des jsp...)
puis je fait :
Code :
|
Et je fait ca avant chaque bloc d'informations a mettre dans ma page
Donc je le dit une nouvelle fois, c'est bourrin mais ca marche, mais la quantité d'informations a mettre dans ma page n'est pas tres elevée (max 300 lignes). Je ne sais pas le temps que cela peut prendre si on traite beaucoup de lignes et de variables a afficher ou pas.
Marsh Posté le 05-07-2004 à 17:45:11
salut tlm
J'ai un petit pb avec un site asp que je dois faire en stage.
Je dois imprimer une liste d'entreprise qui ont chacune des projets.
Les entreprises et les projets sont stocké dans une base Access.
Pas de pb pour créer la page web qui affiche les renseignements.
J'ai crér un lien window.print() qui imprime la page.
Le pb est que comme ma page ne tient pas sur une seule feuille. Elle s'imprime donc sur plusieurs feuilles a la suite mais les renseignements sont coupé : par exemple l'intitulé d'un projet est a cheval sur 2 pages et donc c'est pas joli joli.
Y a t'il des balises de mise en page a ajouter pour que les renseignement ne soient pas coupés?
merci
_________________
tibob
---------------
patience et longueur de temps...