Forcer l'impression de la mise en forme

Forcer l'impression de la mise en forme - HTML/CSS - Programmation

Marsh Posté le 10-05-2006 à 12:00:09    

Voilà voilà, je dois rentre une page HTML imprimable... J'ai donc définis une mise en page CSS avec media="all" avec tout ce qu'il faut. Le problème, c'est qu'a l'impression, le navigateur désactive cette mise en page (couleurs de fond, couleurs du texte...) et mets tout en noir et blanc...
 
Sauf (je suis sur firefox) si j'active l'option "Imprimer le fond de la page (couleurs et image)" ( Fichier -> Mise en page).
 
Je poste donc pour savoir s'il y a un queconque moyen de "forcer" le navigateur à imprimer ces mises en forme...
 
Merci bien!!
 
 
PS : exemple de la page à imprimer : http://madoxav.free.fr/print_cal.php.htm

Reply

Marsh Posté le 10-05-2006 à 12:00:09   

Reply

Marsh Posté le 10-05-2006 à 12:58:43    

Je suis interessé également, j'ai créé un planning avec des div dans les cases qui n'aparaissent pas à l'impression :(
En ce qui concerne Firefox, on peut en effet imprimer le fond, mais pas sous Internet Explorer. Or je recherche une méthode multi-navigateur pour imprimer correctement...
Merci ;)

Reply

Marsh Posté le 10-05-2006 à 13:48:30    

Reply

Marsh Posté le 10-05-2006 à 13:53:45    


 

Merci pour cette intéressante et instructive réponse :o

 

Reply

Marsh Posté le 10-05-2006 à 15:31:14    


 
En effet cela résoud tout à fait notre problème !  :pt1cable:

Reply

Marsh Posté le 10-05-2006 à 15:36:57    

benjones a écrit :

Je suis interessé également, j'ai créé un planning avec des div dans les cases qui n'aparaissent pas à l'impression :(
En ce qui concerne Firefox, on peut en effet imprimer le fond, mais pas sous Internet Explorer. Or je recherche une méthode multi-navigateur pour imprimer correctement...
Merci ;)


 
Génération pdf, c'est tout. [:spamafote]

Reply

Marsh Posté le 10-05-2006 à 15:36:58    

lol :D Ca veut dire qu'il n'y a aucun moyen de forcer l'impression des backgrounds. Ca reste un choix de l'utilisateur, et on ne peut rien y faire :(

Reply

Marsh Posté le 10-05-2006 à 15:41:40    

Le problème de la génération de PDF, c'est que je manque de temps pour la réaliser :/

Reply

Marsh Posté le 10-05-2006 à 15:45:19    


 
Et tu estimes avoir suffisamment de temps pour retravailler le code d'IE, de Mozilla et d'Opera, ou pour développer un nouveau plugin pour ces navigateurs ?  :o  (NB : pour IE, ce sera dur).
 

Reply

Marsh Posté le 10-05-2006 à 15:53:44    

Hermes le Messager a écrit :

Et tu estimes avoir suffisamment de temps pour retravailler le code d'IE, de Mozilla et d'Opera, ou pour développer un nouveau plugin pour ces navigateurs ?   :o   (NB : pour IE, ce sera dur).


Je n'ai jamais prétendu vouloir programmer quoi que ce soit au niveau des navigateurs  [:spamafote]  je suis juste attristé que ce ne soit pas possible autrement :)

Reply

Marsh Posté le 10-05-2006 à 15:53:44   

Reply

Marsh Posté le 10-05-2006 à 15:58:48    


 
Deuxième degré needed.
 
Il n'y a effectivement aucune autre solution réaliste que la génération de pdf. Certaines classes PHP le font très bien sans que tu aies besoin de faire quoi que ce soit ou presque. [:spamafote] Je vois pas très bien en quoi tu "manques" de temps pour ça... Excuse bidon.  :??:  

Reply

Marsh Posté le 10-05-2006 à 16:03:21    

Non du tout, c'est que je n'ai effectivement pas le temps de me plonger sérieusement, et vu que je n'ai encore jamais généré de PDF "évolué" à partir de PHP, je ne sais pas exactement combien de temps ça devrait me prendre (et surtout s'il y a des calculs de coordonnées :]~~ )

Reply

Marsh Posté le 10-05-2006 à 16:07:40    


 
Tu te fous de moi ou quoi ?
 
http://sourceforge.net/projects/html2fpdf
 
1° résultat dans google.  :sleep:  :sleep:  

Reply

Marsh Posté le 10-05-2006 à 16:43:46    

Merci de m'aider, mais j'ai pas posté sans rien avoir testé  :)  
Les scripts html2fpdf sont prometteurs, mais ils sont assez limités quand aux possibilités... en particulier pour le CSS :s car j'avais testé ces scripts...


Message édité par Profil supprimé le 10-05-2006 à 16:44:02
Reply

Marsh Posté le 11-05-2006 à 16:49:25    

J'ai résolu mon impression en passant par un png.
Je m'explique, ma page html affiche un planning généré par php (tableau html avec divs).
J'ai créé un script qui grace à la librairie gd de php "transforme" mon tableau en image. EN fait j'ai repris l'algorithme de la création de mon planning que j'ai retravailler pour créer une image.
A partir de là pas de soucis, l'image s'imprime sans soucis.

Reply

Marsh Posté le 11-05-2006 à 16:52:24    

benjones a écrit :

J'ai résolu mon impression en passant par un png.
Je m'explique, ma page html affiche un planning généré par php (tableau html avec divs).
J'ai créé un script qui grace à la librairie gd de php "transforme" mon tableau en image. EN fait j'ai repris l'algorithme de la création de mon planning que j'ai retravailler pour créer une image.
A partir de là pas de soucis, l'image s'imprime sans soucis.


 
Ben le problème de notre ami reste entier. S'il n'a pas le temps de faire qqc qui convertisse son HTML en PDF, il n'en aura pas non plus pour convertir son HTML en PNG. :D

Reply

Marsh Posté le 11-05-2006 à 17:17:24    

Hermes le Messager a écrit :

Ben le problème de notre ami reste entier. S'il n'a pas le temps de faire qqc qui convertisse son HTML en PDF, il n'en aura pas non plus pour convertir son HTML en PNG. :D


 
Oui en effet... Enfin tout dépend dy type de page qu'il doit imprimer... Une page générée par php est relativement simple à convertir en image. Il suffit de reprendre son script php et s'il est pas trop bancal on y arrive assez rapidement.
 
Pour ma part j'ai remplacer mon tableau par un rectangle contenant une série de plus petits rectangles colorés pour les cases ;) Le rendu est comme l'original ;)
 
En ce qui concerne la génération pdf, je vais aller voir cela car autant ne pas s'arreter là et permettre une exportation en document portable... Tant qu'à faire... lol
 
Pour en revenir à ton problème madoxav, tu n'as malheuresement pas le choix, tu dois reformatter ta page dans un format "imprimable sans surprises". Avec un pdf ou une image, t'es sur qu'il n'y aura aucune différence entre ton image ou document généré, et le document imprimé. Sur ce bon courage, si tu veux des renseignements sur gd, tapes "php gd" dans google, il y a de très bon sites qui t'aident pour l'utiliser.
 
Une dernière chose madoxav, tu nous dit que tu as créer une page html, est-elle statique ou dynamique ? Si tu n'utilise pas de language avancé pour la génération du code, je pense que les choses se compliquent...  :pt1cable:  
 

Reply

Marsh Posté le 12-05-2006 à 13:33:23    


Non non aucun affichage avancé genre DOM ou Ajax. C'est une page statique, générée à partir du PHP, qui s'apelle "Version imprimable", bref où j'ai simplifié la mise en page à l'extrème pour rendre facilemnet imprimable.

 

J'ai un table à imprimer (comme le lien que j'ai mis dans le premier post).

 

Ma question reste en suspend, par manqe de temps (les stages, c'est vraiement court  :/  mais y'a possibilité que je sois en alternance l'année prochaine). Je pense peut-être passer par une génération d'images (qui, elle, s'impriment).

 

Un truc intéressant à tester : http://html2pdf.seven49.net/... Ca marche pas trop mal, le résultat est même parfois bluffant  :)

 

EDIT : Merci de m'aider :)

Message cité 1 fois
Message édité par Profil supprimé le 12-05-2006 à 13:35:02
Reply

Marsh Posté le 12-05-2006 à 14:09:24    


 
Pour mes sites, ça marche même parfaitement. [:spamafote] Mais c'est payant. Donc bon...  

Reply

Marsh Posté le 12-05-2006 à 15:50:34    

C'était juste pour propose de tester :) Mais effectivement, c'est (très) cher :-/

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed