Re: [gull] {Content?} Etiquette codebarre
Hello Felix, Pour finir j'ai utilisé la bonne vielle méthode LATEX. Et ça fonctionne de nouveux très bien. En fait mon problème provenais du changement de PHP3 en PHP5 que j'ai fait sur le site (pour la gestion des prêt de la ludotheque La cigale et la fourmi de lausanne) hebergé par INFOMANIAK et le renvoie du fichier en local n'était pas en Binaire et me provocais des erreurs de réecriture en local sur les PC ubuntu de la ludo (merci Paul pour ton aide au téléphone). Dommage que je ne cromprenne rien à ton script qui doit être fort intéressant. Et je n'ai pas en ce moment trop le temps de m'y plongé dommage. Vivement la retraite ... Avec mes remerciements Dominique-Georges dgbranci...@gmail.com From: felix Date: 2016-09-22 08:36 To: Gull, liste de discussion Subject: Re: [gull] {Content?} Etiquette codebarre Dominique-Georges, What's up? As-tu pu imprimer tes codes barre correctement sur ta Brother QL-1060N? Sinon, je peux faire pire, en utilisant ``LaTeX'' et ``pst-barcode'' On Mon, Sep 05, 2016 at 03:24:02PM +0200, felix wrote: > ... ce script sera plus efficace et mieux adapté. -- Félix Hauri -- http://www.f-hauri.ch ___ gull mailing list gull@forum.linux-gull.ch http://forum.linux-gull.ch/mailman/listinfo/gull ___ gull mailing list gull@forum.linux-gull.ch http://forum.linux-gull.ch/mailman/listinfo/gull
Re: [gull] {Content?} Etiquette codebarre
Dominique-Georges, What's up? As-tu pu imprimer tes codes barre correctement sur ta Brother QL-1060N? Sinon, je peux faire pire, en utilisant ``LaTeX'' et ``pst-barcode'' On Mon, Sep 05, 2016 at 03:24:02PM +0200, felix wrote: > ... ce script sera plus efficace et mieux adapté. -- Félix Hauri -- http://www.f-hauri.ch ___ gull mailing list gull@forum.linux-gull.ch http://forum.linux-gull.ch/mailman/listinfo/gull
Re: [gull] {Content?} Etiquette codebarre
Bonjour Dominique,tu peux m'envoyer "barcode" ? Merci et bonne journée, Paul On Sun, Sep 4, 2016 at 9:00 PM, Dominique-Georges Branciard < dgbranci...@gmail.com> wrote: > Un vieux problème. > > je cherche a envoyer un fichier postscript qui contient une première ligne > (Nom d'un jeux) et la deuxieme ligne un code barre. sur une imprimante > Brother QL-1060N > > #!/bin/bash > > # Data file > input_filename1="data-A.txt" > # data-A.txt contient le nom du jeux > input_filename2="data-B.txt" > > # data-A.txt contient le code barre > output_filename1="data-A.ps" > output_filename2="data-B.ps" > output_fileEnd="data-C." > > a2ps ${input_filename1} -R -B -o${output_filename1} > > # Looping on all the lines of the file > while IFS=$'\n' read line > do > barcode -b "${line}" -E -g 150x50 > ${output_filename2} > done < $input_filename2 > psmerge -o ${output_fileEnd} ${output_filename1} ${output_filename2} > > > Je doit faire quelques erreurs mais n'ai pas trop l'habitude de bash > Si quelqu'un peux passer quelques minutes pour me donner un coup de main > bien venue... > > A+ Dominique-Georges Branciard > ___ gull mailing list gull@forum.linux-gull.ch http://forum.linux-gull.ch/mailman/listinfo/gull
Re: [gull] {Content?} Etiquette codebarre
... Mon dernier post contient un buggue. Vu la nature du .ps généré par barcode, ce script sera plus efficace et mieux adapté. On Mon, Sep 05, 2016 at 11:29:35AM +0200, felix wrote: > C'est plus du Postscript que du Bash... Voire du bash qui edite du postscript... #!/bin/bash # Ce script utilise des bashismes qui nécessitent une version 4.3 de bash code=$1 string="$2" pstextfmt='%%!\n/Helvetica findfont 12 scalefont setfont' pstextfmt+=' newpath %f %f moveto (%s) show\n' while IFS=:\ read cmd v1 v2 v3 v4 foo; do [ "$cmd" = "%%HiResBoundingBox" ] && read cwidth < <(bc -l <<<"$v3-$v1") [ "$cmd" = "%%BoundingBox" ] && ytop=$((v4+4)) xwidth=$v3 done < <( gs -q -dNOPAUSE -dSAFER -sDEVICE=bbox <( barcode -b "$code" -E -g 150x50 ) -c quit 2>&1 ) read xtop < <( gs -q -sDEVICE=bbox -dNOPAUSE <( printf "${pstextfmt}showpage\n" 0 0 "$string" ) -c quit 2>&1 | sed -ne 's/^..Hi.*Box: \+[0-9.]\+ \+[0-9.]\+ \+\([0-9.]\+\) .*$/('"\ $cwidth"'-\1)\/2+10/p' | bc -l ) while IFS= read line ; do [ "$line" ] && [ -z "${lineBoundingBox*}" ] && line="${line%% *} 0 0 $xwidth $[ytop+12]" echo "$line" [ "$line" ] && [ -z "${line##*fontsize}" ] && printf "[(%s) %f %d 12]\n" "$string" $xtop $ytop done < <( barcode -b "$code" -E -g 150x50 ) -- Félix Hauri -- http://www.f-hauri.ch ___ gull mailing list gull@forum.linux-gull.ch http://forum.linux-gull.ch/mailman/listinfo/gull
Re: [gull] {Content?} Etiquette codebarre
Bonjour, C'est plus du Postscript que du Bash... On Sun, Sep 04, 2016 at 09:00:59PM +0200, Dominique-Georges Branciard wrote: > > Un vieux problème. A rafraichir... > je cherche a envoyer un fichier postscript qui contient une première > ligne (Nom d'un jeux) et la deuxieme ligne un code barre. sur une > imprimante Brother QL-1060N Tu peux essayer: { pstextfmt='%%!\n/Helvetica findfont\n12 scalefont\nsetfont\n' pstextfmt+='newpath\n10 68 moveto\n(%s) show\n' printf "$pstextfmt" 'VELASQUEZ Juliana' barcode -b "21160902173756" -E -g 150x50 } >barcode.ps voire gs -sDEVICE=epswrite -sOutputFile=barcode.ps <( pstextfmt='%%!\n/Helvetica findfont\n12 scalefont\nsetfont\n' pstextfmt+='newpath\n10 68 moveto\n(%s) show\n' printf "$pstextfmt" 'VELASQUEZ Juliana' barcode -b "21160902173756" -E -g 150x50 ) -c quit -- Félix Hauri -- http://www.f-hauri.ch ___ gull mailing list gull@forum.linux-gull.ch http://forum.linux-gull.ch/mailman/listinfo/gull
[gull] {Content?} Etiquette codebarre
Un vieux problème. je cherche a envoyer un fichier postscript qui contient une première ligne (Nom d'un jeux) et la deuxieme ligne un code barre. sur une imprimante Brother QL-1060N #!/bin/bash # Data file input_filename1="data-A.txt" # data-A.txt contient le nom du jeux input_filename2="data-B.txt" # data-A.txt contient le code barre output_filename1="data-A.ps" output_filename2="data-B.ps" output_fileEnd="data-C." a2ps ${input_filename1} -R -B -o${output_filename1} # Looping on all the lines of the file while IFS=$'\n' read line do barcode -b "${line}" -E -g 150x50 > ${output_filename2} done < $input_filename2 psmerge -o ${output_fileEnd} ${output_filename1} ${output_filename2} Je doit faire quelques erreurs mais n'ai pas trop l'habitude de bash Si quelqu'un peux passer quelques minutes pour me donner un coup de main bien venue... A+ Dominique-Georges Branciard VELASQUEZ Juliana data-A.ps Description: PostScript document data-B.ps Description: PostScript document 21160902173756 Avertissement de la passerelle antivirus Mailcleaner Les règles de sécurité de notre entreprise interdisent la transmission de la pièce jointe "ecritcodebarre". Celle-ci a été remplacée par cet avertissement. La pièce jointe a été conservée sur la passerelle. Elle peut donc vous être rendue sur demande. Faites suivre ce message à supp...@nimag.net pour la récupérer. Résultats de l'antivirus: MailCleaner: (ecritcodebarre) Contactez supp...@nimag.net pour plus d'informations. Information de repérage: mailcleanerpro:20160904/1bgcf8-0004p5-2O --- Mailcleaner ___ gull mailing list gull@forum.linux-gull.ch http://forum.linux-gull.ch/mailman/listinfo/gull