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.
- 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. - 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
Vous devez vous connecter pour publier un commentaire.
Lors de l'impression de juste le contenu, vous devez attendre que le document à charger avant de l'impression, de sorte que les images seront chargés:
Non, parce que tu viens de mettre "nouveau" HTML dans un nouveau document dans une nouvelle fenêtre, qui doit être analysée et avoir ses images chargées.
Ohh droit. Mais je ne reçois pas comment utiliser le code que vous avez fournis. Pouvez-vous expliquer?
Vous avez besoin de déplacer l'appel à
print
etclose
dans un gestionnaire pour l'onload
événement. Vous pouvez utiliser le code à peu près comme je le lui a fourni, en substituant danscontent
etprintWin
et votre propre appel àwindow.open
.Veuillez vérifier mes EDIT 1 Ce qui me manque?
OriginalL'auteur Dark Falcon