senateur17
Messages postés58Date d'inscriptionjeudi 2 octobre 2008StatutMembreDernière intervention31 mai 2011
-
5 avril 2011 à 07:43
Morphinof
Messages postés255Date d'inscriptionvendredi 20 avril 2007StatutMembreDernière intervention 9 août 2013
-
5 avril 2011 à 15:44
Bonjour, je voudrais imprimer un code barre ,
mais quelqu'un m'a dit de dialoguer avec le driver de l'imprimante,comment on fait? Merci d'avance
<script type="text/javascript">
function getCookieVal(offset) {
var endstr=document.cookie.indexOf (";", offset);
if (endstr==-1)
endstr=document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) {
var arg=name+"=";
var alen=arg.length;
var clen=document.cookie.length;
var i=0;
while (i<clen) {
var j=i+alen;
if (document.cookie.substring(i, j)==arg)
return getCookieVal (j);
i=document.cookie.indexOf(" ",i)+1;
if (i==0) break;}
return null;
}
function DeleteCookie (name) {
var exp=new Date();
exp.setTime (exp.getTime() - 100000);
var cval=GetCookie (name);
document.cookie=name+"="+cval+"; expires="+exp.toGMTString();
}
function EAN13() {
//var form = document.getElementById('form1');
var url="index.php";
cb = document.form2.codeBarre.value;
if (isNaN(cb)||cb.length!=12) {
alert("Un nombre de 12 chiffres seulement");
document.location.href=url;
return false;
}else{
url="index.php?valid="+1;
document.location.href=url;
}
}
/**
* Constructeur
*
* Initialise la classe
*
* @EAN13 string code EAN13
*
* return void
*/
function GetCheckDigit($EAN13)
{
//Calcule le chiffre de contrle
$sum=0;
for($i=1;$i<=11;$i+=2)
$sum+=3*$EAN13{$i};
for($i=0;$i<=10;$i+=2)
$sum+=$EAN13{$i};
$r=$sum%10;
if($r>0)
$r=10-$r;
return $r;
}
function debora($EAN13)
{
$EAN13=$EAN13.$this->GetCheckDigit($EAN13);
settype($EAN13,'string');
//Transformation de la chaine EAN en tableau
for($i=0;$i<13;$i++)
{
$this->EAN13[$i] = substr($EAN13,$i,1);
}
$this->strCode = $this->makeCode();
}
/**
* Création du code binaire
*
* Crée une chaine contenant des 0 ou des 1 pour indiquer les espace blancs ou noir
*
* return string Chaine résultante
*/
function makeCode()
{
//On récupère la classe de codage de la partie qauche
$arryLeftClass = $this->arryFamily[$this->EAN13[0]];
//Premier séparateur (101)
$strCode = '101';
//Codage partie gauche
for ($i=1; $i<7; $i++)
{
$strCode .= $this->arryGroup[$arryLeftClass[$i-1]][$this->EAN13[$i]];
}
//Séparateur central (01010)
$strCode .= '01010';
//Codage partie droite (tous de classe C)
for ($i=7; $i<13; $i++)
{
$strCode .= $this->arryGroup['C'][$this->EAN13[$i]];
}
//Dernier séparateur (101)
$strCode .= '101';
return $strCode;
}
/**
* Création de l'image
*
* Crée une image GIF ou PNG du code généré par giveCode
*
* return void
*/
function makeImage($imageType="jpeg")
{
global $form_dimension;
//Initialisation de l'image
//$img=imagecreate(120, 70);
//unlink("image/monimage.jpeg");
$width=120;
$height=70;
$img=imagecreate($width, $height);
</html>
Il copie l'image dans le répertoire image
Il cherche d'abord l'élément div EAN13CODE
L'impression marche mais le problème c'est qu'il imprime l'image qu'on a saisie avant et non actuelle.
Avez-vous une solution?