Comment régler les options d'impression à l'aide de code?

J'ai un billet système de réservation en Joomla.

Lorsque l'utilisateur clique sur le billet le lien d'un billet est indiqué sur le site.

Je suis à l'aide d'un barcode.php fichier pour générer l'image de code à barres pour le numéro de billet.

Maintenant il y a 2 scénarios que j'ai utilisé pour l'impression du billet.

  1. Quand j'ai l'impression que le billet à l'aide de window.print() ou Ctrl+P, 2 pages sont imprimées
    même si mon billet contenu est seulement d'une seule page.
  2. Lorsque j'utilise le code javascript suivant pour imprimer la partie spécifique de la page, à l'image de code à barres n'est pas généré.
    function print_specific_div_content(){
        var content = "<html>";
        content += document.getElementById("divToPrint").innerHTML ;
        content += "</body>";
        content += "</html>";
    
        var printWin = window.open('','','left=0,top=0,width=552,height=477,toolbar=0,scrollbars=0,status =0');
        printWin.document.write(content);
        printWin.document.close();
        printWin.focus();
        printWin.print();
        printWin.close();
    }

Mes besoins sont:

Billet doit être imprimé uniquement sur une seule page.

De l'aide ou des suggestions seront appréciées.

Grâce.

EDIT 1 :

J'ai modifié ma fonction comme suit, mais malheureusement, il montre une nouvelle fenêtre mais pas de boîte de dialogue imprimer. 🙁

function print_specific_div_content(){
    var win = window.open('','','left=0,top=0,width=552,height=477,toolbar=0,scrollbars=0,status =0');
    var handler = function() {
      win.print();
      win.close();
    };
    if(win.addEventListener)
        win.addEventListener('load', handler, false);
    else if(win.attachEvent)
        win.attachEvent('onload', handler, false);

    var content = "<html>";
    content += document.getElementById("divToPrint").innerHTML ;
    content += "</body>";
    content += "</html>";
    win.document.write(content);
    win.document.close();
}

OriginalL'auteur Amol Chakane | 2013-09-26