J'ai un document qui imprime les codes-barres et les isbn des livres, mon problème est qu'il imprime seulement une colonne sur une page. Je voudrais imprimer 2 ou 3 colonnes (si la page prend en charge autant de colonnes) par page. J'utilise javascript pour générer mes codes-barres avec des titres de livres. voici le code:Imprimer des codes-barres dans plusieurs colonnes
for (x=0;x<data.isbn.length;x++)
{
if (x == 5){
'<div class="page-break"></div>';
} else
first += '$("#'+indexGlobal+'").barcode("'+isbn[x]+'", "codabar",{barHeight:40, fontSize:30, output:"bmp"});';
second += '<div class="wrapper"><div id="'+indexGlobal+'"></div><div class="fullSKU">      '+isbn[x]+
'</div><br/><div class="title">'+title[x]+'</div></div>   ';
indexGlobal++;
}
}
});//end of ajax call
var barcode = window.open('','BarcodeWindow','width=400');
var html = '<html><head><title>Barcode</title><style type="text/css">'+
'.page-break{display:block; page-break-before:always; }'+
'body{width: 2in;}'+
'.wrapper{height: 1in;margin-left:10px;margin-top:5px;margin-right:5px;}'+
'.fullSKU{float: left;}'+
'.shortSKU{float: right;font-size:25px;font-weight:bold;}'+
'.title{float: left;}'+
'</style><script type="text/javascript"src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.js"></script><script type="text/javascript" src="../barcode/jquery-barcode.js"></script><script>$(document).ready(function() {'+first+'window.print();window.close();});</script></head><body>'+second+'</body></html>';
barcode.document.open();
barcode.document.write(html);
barcode.document.close();
Des suggestions pour avoir cette impression dans plusieurs colonnes?
À quoi ressemble le html généré? –
il imprime les codes à barres avec le titre du livre, mais juste dans une colonne en bas de la page. Pour économiser du papier, je veux pouvoir imprimer sur plusieurs colonnes. – Jim
Ce n'est pas ce que j'ai demandé ... à quoi ressemble le code source html? décrivant ce qu'il rend comme inutile. –