Re: [gull] {Content?} Etiquette codebarre

2016-09-24 Par sujet dgbranci...@gmail.com
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

2016-09-21 Par sujet felix
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

2016-09-05 Par sujet Paul Bartholdi
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

2016-09-05 Par sujet felix
... 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

2016-09-05 Par sujet felix
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

2016-09-05 Par sujet Dominique-Georges Branciard

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