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

ASP.NET Discussion :

[C#] [Bootstrap] Mise en page pour l'impression d'une page


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2005
    Messages : 183
    Par défaut [C#] [Bootstrap] Mise en page pour l'impression d'une page
    Bonjour,

    lorsque je lance l’impression d'une page j'ai un souci de mise en page : Bootstrap applique le format xs" à toute ma page et donc c'est énorme sur le papier.

    Je procède comme ci-dessous :

    Code Home.aspx :: bouton PRINT dans le HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div class="col-xs-12 col-sm-6">
        <asp:LinkButton ID="bt_print_itemList" runat="server" CssClass="btn btn-primary btn-block" OnClientClick="window.open('Home.aspx?printMode=1')">bt_print_itemList</asp:LinkButton>
    </div>

    Code Home.aspx :: la fonction Page_load : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    protected void Page_Load(object sender, EventArgs e)
    {
       ... du code ...
     
       if (Request.QueryString["printMode"] != null)
       {
          if( Request.QueryString["printMode"] == "1" )
          {
             ... du code de mise en page : cacher des div, cacher des boutons, des champs, remplacer des liens par du texte ...
     
             Page.ClientScript.RegisterClientScriptBlock(GetType(), "Impression", "window.print()", true);
          }
       }
    }

    ça marche bien sauf pour la mise en page, je voudrais appliquer le format bootstrap "lg" plutôt que le "xs" lors d'une impression, mais je sais pas comment faire ?!

    Merci de vos lumières.
    Seb

  2. #2
    Membre très actif
    Avatar de charouel
    Homme Profil pro
    Freelance
    Inscrit en
    Mars 2009
    Messages
    618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Mars 2009
    Messages : 618
    Billets dans le blog
    9
    Par défaut
    A-tu des @media dans ton code?

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2005
    Messages : 183
    Par défaut
    Citation Envoyé par charouel Voir le message
    A-tu des @media dans ton code?
    Non, pas du tout.

    [EDIT]
    De plus les labels aussi sont énormes, en fait pour avoir un truc potable, il faut que je mette la page en A2 en gros ...

  4. #4
    Membre très actif
    Avatar de charouel
    Homme Profil pro
    Freelance
    Inscrit en
    Mars 2009
    Messages
    618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Mars 2009
    Messages : 618
    Billets dans le blog
    9
    Par défaut
    Apparemment il y a une confusion avec Bootstrap, tu essaye de rajouter des CSS @Media pour le petit l'affichage => celui d'impression

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2005
    Messages : 183
    Par défaut
    En fait, le souci semble connu, Bootstrap applique le style "small" pour les impressions, moi je voudrais le style "large" ...

    NB: j'utilise les 4 formats de mise en page : lg / md / sm / xs.

    Citation Envoyé par charouel Voir le message
    Apparemment il y a une confusion avec Bootstrap, tu essaye de rajouter des CSS @Media pour le petit l'affichage => celui d'impression
    je dois essayer quoi ?! ( noob inside )

    [EDIT]
    PS: si vous voulez voir de quoi je parle, cliquez sur le lien ci-dessous, puis faites une impréssion (l'aperçu suffit)

    http://www.w3schools.com/bootstrap/t..._ex6&stacked=h

    Vous pourrez aussi constater qu'en passant de portrait à paysage, on "gagne une taille" (on passe de 'xs' à 'sm'), et en changeant la taille du papier, ça change encore ...

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/11/2014, 23h24
  2. Récupérer des données d'une page pour les récupérer sur une autre
    Par didpoy dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 17/06/2014, 16h58
  3. Réponses: 3
    Dernier message: 07/12/2006, 21h35
  4. [VB]infos complémentaires pour l'impression d'une page excel avec vb
    Par Jacen dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 25/04/2006, 15h57

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