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

JavaScript Discussion :

Imprimer une image


Sujet :

JavaScript

  1. #1
    Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mai 2007
    Messages : 108
    Points : 57
    Points
    57
    Par défaut Imprimer une image
    bonjour,

    Sur une page (A.html par ex), j'affiche une vignette d'une image (plan.jpg) quand je clique dessus, j'ai une lightbox qui s'ouvre pour l'afficher en grand.

    Voilà pour le contexte.

    Maintenant, je veux pouvoir faire une fonction d'impression. Mon idée, c'est de faire sur le page A un lien du style "Imprimer le plan"

    J'ai tenté ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr" dir="ltr">
    	<head>
    		<title>Impression</title>
    		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    		<script type="text/javascript">
    			function imprime() {
    				window.location="plan.jpg";
    				window.print();
    			}
    		</script>
     
     
    	</head>
     
    	<body>
    		<a href="#" onClick="imprime();" >Imprimer le plan</a>
    	</body>
    </html>
    le problème étant que çà imprime pas le plan !!!!
    merci pour votre aide

  2. #2
    Membre averti Avatar de camyo
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juin 2004
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Juin 2004
    Messages : 400
    Points : 386
    Points
    386
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <script language="javascript">
    function imprime(){
     
    print_plan=window.open("plan.jpg" );
    print_plan.print();
    print_plan.close();
    }
    </script>
    <a href="javascript:imprime()">Imprimer</a>
    ça marcherait pas ça ?
    Quand une réponse vous aide
    Et quand ça marche

  3. #3
    Nouveau membre du Club
    Inscrit en
    Novembre 2009
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 27
    Points : 31
    Points
    31
    Par défaut
    Salut,
    Essayes d'ouvrir une popup affichant ton image puis tu assignes ta fonction d'impression de la page(image) dans l'évènement onload du body de ta popup.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <body onload="print()">

  4. #4
    Membre averti Avatar de camyo
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juin 2004
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Juin 2004
    Messages : 400
    Points : 386
    Points
    386
    Par défaut
    Sinon, j'ai trouvé ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    function makepage(src)
    {
      // We break the closing script tag in half to prevent
      // the HTML parser from seeing it as a part of
      // the *main* page.
     
      return "<html>\n" +
        "<head>\n" +
        "<title>Temporary Printing Window</title>\n" +
        "<script>\n" +
        "function step1() {\n" +
        "  setTimeout('step2()', 10);\n" +
        "}\n" +
        "function step2() {\n" +
        "  window.print();\n" +
        "  window.close();\n" +
        "}\n" +
        "</scr" + "ipt>\n" +
        "</head>\n" +
        "<body onLoad='step1()'>\n" +
        "<img src='" + src + "'/>\n" +
        "</body>\n" +
        "</html>\n";
    }
     
    function printme(evt)
    {
      if (!evt) {
        // Old IE
        evt = window.event;
      }    
      var image = evt.target;
      if (!image) {
        // Old IE
        image = window.event.srcElement;
      }
      src = image.src;
      link = "about:blank";
      var pw = window.open(link, "_new");
      pw.document.open();
      pw.document.write(makepage(src));
      pw.document.close();
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="http://plan.jpg" onClick="printme(event)"/>
    J'ai testé, ça marche sous FF
    Quand une réponse vous aide
    Et quand ça marche

  5. #5
    Nouveau membre du Club
    Inscrit en
    Novembre 2009
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 27
    Points : 31
    Points
    31
    Par défaut
    OU alors tu charges ton image dans une iFrame invisible sur ta page puis tu l'imprimes.

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 672
    Points
    66 672
    Billets dans le blog
    1
    Par défaut
    sinon il suffit de jouer du media print et screen

    un exemple ici sans image masi simple à adapter
    http://www.ouestisol.fr/JUSTALITTLEFOLDER/Certif.htm
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

Discussions similaires

  1. Imprimer une image simplement
    Par cyril.ppn dans le forum C++Builder
    Réponses: 3
    Dernier message: 10/08/2007, 22h31
  2. Imprimer une image avec java
    Par adilou1981 dans le forum Langage
    Réponses: 5
    Dernier message: 04/08/2006, 15h23
  3. imprimer une image dans un fichier
    Par SegmentationFault dans le forum Delphi
    Réponses: 7
    Dernier message: 02/08/2006, 16h04
  4. [FLASH] Imprimer une image chargée dynamiquement
    Par penchu dans le forum Flash
    Réponses: 2
    Dernier message: 04/01/2006, 16h59

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