[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: GNU Barcodes



On 12/11/2014 04:59 AM, Darac Marjal wrote:
On Thu, Dec 11, 2014 at 01:54:08AM -0500, Ethan Rosenberg wrote:
Dear List -

I wish to be able to print a barcode .5 inches from top of the page and centered.

I generate the barcode -

yes 12345 | head -84 | barcode -p 5x5.0cm -umm -e CODE39 > test.ps;

First of all, try viewing 'test.ps' using ghostview or some other
postscript viewer. As the saying goes: "Garbage In, Garbage Out". If the
postscript file isn't right, then you'll end up printing "correct"
garbage.


and print -

lpr -o media=letter -#1 -P LJ1012 /var/www/test.ps -o page-top=33 -o
page-bottom=44 -o page-left=60 -o page-right=80

Perhaps a matter of preference here, but personally I'd endeavour to get
the margins, page size etc correct in the post script and then just pass
a whole page to the printer. In that case, use the '-g' option to
barcode to size and position the barcode, then use '-p letter' to place
the barcode on a full sheet. You could then just say "lpr -P LJ1012
/var/www/test.ps".


The barcode is
upside down
not centered
at the very top and truncated
and multiple copies are printed.

TIA

Ethan
---
I've tried the following and they all give the barcode on the bottom of the page -

lpr -o media=Custom.5x5cm   -P LJ1012 /var/www/test.ps
root@meow:/var/www# lpr -o media=leter   -P LJ1012 /var/www/test.ps
root@meow:/var/www# lpr -o media=leter   -P LJ1012 /var/www/test.ps
root@meow:/var/www# lpr -o media=leter -o position=top  -P LJ1012 /var/www/test.ps
root@meow:/var/www# lpr -o media=leter -o position=bottom  -P LJ1012 /var/www/test.ps
root@meow:/var/www# lpr -o media=leter -o position=bottom  -P LJ1012 /var/www/test.ps
root@meow:/var/www# lpr -o media=Custom.5x5cm -o position=bottom  -P LJ1012 /var/www/test.ps

I might have an error in my ps file.  Here it is....

%!PS-Adobe-2.0
%%Creator: "barcode", libbarcode sample frontend
%%DocumentPaperSizes: 8.5x11.0in
%%Pages: 1
%%EndComments
%%EndProlog

%%Page: 1 1

% Printing barcode for "12345", scaled  1.00, encoded using "code 39"
% The space/bar succession is represented by the following widths (space first):
% 01311313111311311113111331111313133111111111331113131133111111131331111131131311
[
%  height  xpos   ypos  width       height  xpos   ypos  width
   [75.00  10.50  50.00  0.85]      [75.00  14.50  15.00  0.85]
   [75.00  17.50  15.00  2.85]      [75.00  21.50  15.00  2.85]
   [75.00  24.50  15.00  0.85]      [70.00  27.50  20.00  2.85]
   [70.00  30.50  20.00  0.85]      [70.00  34.50  20.00  0.85]
   [70.00  36.50  20.00  0.85]      [70.00  39.50  20.00  2.85]
   [70.00  42.50  20.00  0.85]      [70.00  45.50  20.00  2.85]
   [70.00  50.50  20.00  0.85]      [70.00  52.50  20.00  0.85]
   [70.00  55.50  20.00  2.85]      [70.00  59.50  20.00  2.85]
   [70.00  63.50  20.00  2.85]      [70.00  68.50  20.00  0.85]
   [70.00  70.50  20.00  0.85]      [70.00  72.50  20.00  0.85]
   [70.00  74.50  20.00  0.85]      [70.00  76.50  20.00  0.85]
   [70.00  81.50  20.00  2.85]      [70.00  84.50  20.00  0.85]
   [70.00  87.50  20.00  2.85]      [70.00  91.50  20.00  2.85]
   [70.00  94.50  20.00  0.85]      [70.00  99.50  20.00  2.85]
   [70.00 102.50  20.00  0.85]      [70.00 104.50  20.00  0.85]
   [70.00 106.50  20.00  0.85]      [70.00 109.50  20.00  2.85]
   [70.00 113.50  20.00  2.85]      [70.00 118.50  20.00  0.85]
   [70.00 120.50  20.00  0.85]      [75.00 122.50  15.00  0.85]
   [75.00 126.50  15.00  0.85]      [75.00 129.50  15.00  2.85]
   [75.00 133.50  15.00  2.85]      [75.00 136.50  15.00  0.85]

]	{ {} forall setlinewidth moveto 0 exch rlineto stroke} bind forall
[
%   char    xpos   ypos fontsize
    [(1)   32.00  10.00 12.00]
    [(2)   48.00  10.00  0.00]
    [(3)   64.00  10.00  0.00]
    [(4)   80.00  10.00  0.00]
    [(5)   96.00  10.00  0.00]
]   { {} forall dup 0.00 ne {
	/Helvetica findfont exch scalefont setfont
    } {pop} ifelse
    moveto show} bind forall
% End barcode for "12345"
showpage


TIA

Ethan



Reply to: