IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HTML Discussion :

gerer saut de pages impression


Sujet :

HTML

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 209
    Points : 115
    Points
    115
    Par défaut gerer saut de pages impression
    Bonjour à tous
    Tout est dans le titre...
    Sachant que je ne peux pas savoir à l'avance le nombre de lignes de chaque page.
    C'est une appli pour de la facturation, donc la facture peut contenir 2 lignes ou 50..
    J'ai trouvé comment faire quand on sait la taille des paragraphes, mais là je ne vois pas..
    Il me faudrait quelque chose du genre : si le [contener] fait 18cm, alors [ page-break.....]

    Merci de votre attention
    .
    .

  2. #2
    Membre émérite
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Points : 2 372
    Points
    2 372
    Par défaut
    Bonjour,

    tu peux voir du côté des CSS les propriétés de style de la forme page-break-*.
    Il n'est pas certain que tous les navigateurs les prennent en charge.

  3. #3
    Membre émérite
    Avatar de Kaamo
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Points : 2 778
    Points
    2 778
    Par défaut
    Tu ne dis pas comment sont affichées les lignes de facture ? Si c'est en format "table" et une ligne par "tr", alors :
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <style type="text/css">
    @media print {
      table{ page-break-inside:auto }
      tr{ page-break-inside:avoid; page-break-after:auto }
    }
    </style>

    Selon mozilla c'est supporté (voir ci-dessous). Mais je crois me souvenir, qu'en réalité, seul Opera fonctionne bien et permet d'utiliser page-break-inside.
    Chrome : 1.0
    Firefox (Gecko) : 19.0 (19)
    Internet Explorer : 8.0
    Opera : 7.0
    Safari (WebKit) : 1.3 (312)
    Sait-on jamais ... Si ça ne marche pas, essaie de limiter le nombre de ligne par table afin que chaque table tienne sur une page. Et tu appliques un table { page-break-after:always } au print CSS.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 209
    Points : 115
    Points
    115
    Par défaut
    merci de votre aide
    les lignes sont des div...
    d' hauteur variable...
    donc je ne peux pas calculer à l'avance.
    Les info venant d'une bas de donnée, donc je ne sais pas non plus le nbr de lignes.
    Pour l'instant j'en suis là je sais je suis sur le forum html..désolé..je dérive)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <script type="text/javascript">
    var HautDiv = document.getElementById('tablo').offsetHeight;
    if (HautDiv > 600 ) {
    document.getElementById("pagebreak").style.display = 'block';
    document.getElementById("titreB").style.display = 'block';
    alert(HautDiv);
    }
    else
    {
    document.getElementById("pagebreak").style.display = 'none';
    }
    </script>
    donc quand "corps" atteint 600px, le div avec l'attribut [page-break-after] passe en type block .....mais ce n'est pas concluant...pour l'instant..

    ET pour en rajouter, je 'veux' une coupure qui arrive plus tôt que par défaut, par ce que je ne voudrais pas que la deuxième page ne comporte qu’une seul ligne et le total....
    .
    .

  5. #5
    Membre émérite
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Points : 2 372
    Points
    2 372
    Par défaut
    Bonjour,

    tout ce que j'ai vu de la sorte, fait en passant directement de la base au format HTML, avec ou sans Javascript, donnait des résultats plutôt pas vraiment terribles : difficulté de mise en page ou alors limité à certaines factures bien particulières, présentation pas forcément agréable, et pour passer à l'impression, bonjour L'un des problème rencontré est effectivement liée à la quantité de données injectée dans une seule page, à cela vient s'ajouter les dimensions des fontes, ... Peut être que certains arrivent à de très bons résultats, mais je demande à voir.

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 136
    Points : 44 934
    Points
    44 934
    Par défaut
    Bonjour,
    on peut limiter les "effets désastreux" en utilisant comme unité le cm et considérer que la sortie est en A4 Portrait. Mais cela reste du haut vol

Discussions similaires

  1. problème saut de page impression
    Par dicyz dans le forum Mise en page CSS
    Réponses: 0
    Dernier message: 04/05/2012, 15h09
  2. CR VS05 controle du saut de page impression
    Par LhIaScZkTer dans le forum SDK
    Réponses: 0
    Dernier message: 27/02/2009, 16h53
  3. problème saut de page à l'impression
    Par beavis6511 dans le forum ASP
    Réponses: 4
    Dernier message: 01/02/2007, 13h33
  4. [WinDev 9] Saut de page RTF pour impression dans Etat
    Par Romanops dans le forum WinDev
    Réponses: 9
    Dernier message: 07/12/2006, 13h08
  5. Saut de page pour impression...
    Par Mr6 dans le forum Langage
    Réponses: 1
    Dernier message: 06/04/2006, 21h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo