The eqpcl utility uses a config file to define custom settings.
The config file is a text file with sections marked in square
brackets and items and values separated by an equal sign.
A hash sign (#) or semicolon (;) denotes a comment.
Values can be enclosed in single or double quotes. In this case
leading and trailing spaces are preserved. Section names and
items are case insensitive.
Unless specified on the command line, the config file is
searched in the following locations:
- The file eqpcl.cfg in the current directory
- The file .eqpcl in the home directory of the user (HP-UX and Linux)
- The config directory of the installed Eloquence release
The following configuration sections are recognized:
Also find a copy of the eqpcl.cfg template file below.
This section specifies some global settings for the eqpcl utility.
ps.include =
This specifies the path to the eqpcl ps include directory.
It defaults to the share/eqpcl/ps directory in the Eloquence
installation directory
(e.g. /opt/eloquence/8.1/share/eqpcl/ps) and typically does
not need to be specified.
barcode = 1
A non-zero value enables barcode support. By default, barcode support
is disabled. Please refer to the section on
barcode support for details.
overlay = 1
A value of 1 or 2 enables overlays from virtual trays.
A zero value disables support of overlays. If overlay is set to one
(default), the overlay is processed before rendering the page.
If overlay is set to two then the overlay is applied when the
page is completed. The default value is 1 and typically does not
need to be specified.
gs = /usr/bin/gs
The gs option specifies the path to the Ghostscript executable.
By default (unless configured), the current PATH is used. On HP-UX
and Linux, the default executable is gs.
On Windows, the default executable is gswin32c.exe, but the Ghostscript
installation directory is usually not located in the PATH. Therefore,
the gs option should be explicitly configured, for example:
gs = C:\Program Files\gs\gs9.00\bin\gswin32c.exe
gs.paper.size =
Allows to specify the paper size assumed by Ghostscript. Unless specified
Ghostscript assumes a site specific default paper format.
This config item should be specified if your PCL documents depend on
a specific paper size.
Typical values are "a4" or "letter" (both lower case).
When specified, the Ghostscript -sPAPERSIZE option is used. Please refer
to the Ghostscript documentation for details
(Ghostscript paper sizes).
gs.opt =
This allows to specify custom Ghostscript command line options.
Please refer to the Ghostscript documentation for details.
gs.pdf.opt = -dCompatibilityLevel=1.4 -dPDFSETTINGS=/printer
This allows to specify custom Ghostscript command line options
that are used when creating PDF documents (eqpcl -p option).
gs.pdfa.opt = -sColorConversionStrategy=/RGB -sOutputICCProfile=srgb.icc \
-sProcessColorModel=DeviceRGB -dPDFACompatibilityPolicy=1
This allows to specify custom Ghostscript command line options
that are used when creating PDF/A documents (eqpcl -pp option).
gs.print.opt =
This allows to specify custom Ghostscript command line options
that are used when passing document to Ghostscript (eqpcl -g option).
gs.fontpath =
This allows to specify custom Ghostscript font path. It is
equivalent to setting the GS_FONTPATH environment variable.
Please refer to the Ghostscript documentation for details.
include =
This allows to specify a list custom postscript files that are
included in the intermediate PostScript result. A comma separated
list of files may be specified, a file extension of ".ps" is
implied. Postscript files must be located in the location
specified by ps.include config item (by default the eqpcl/ps directory).
ps.pdfa_def =
This may be used to specify a prefix file when creating PDF/A output.
If specified, it replaces the builtin PDF/A setup.
This section specifies the PCL defaults.
paper.source = 1
paper.source specifies the default paper tray. If a virtual tray
is configured for this paper source then the defined overlay is
applied to each page.
paper.size = 26
This specifies the default PCL paper size. The following values
are recognized:
1 = EXECUTIVE
2 = LETTER
3 = LEGAL
6 = LEDGER
26 = ISO A4
27 = ISO A3
The default is 26 (A4)
symset = 4U
symset specifies the default symbol set. The following values
are recognized.
8U = HP roman8
4U = HP roman9 (same as Roman8 with EUR sign)
9U = CP1252
0N = ISO latin1 (subset of cp1252)
The default is 8U
eolterm = 0
eolterm specifies the default for the PCL CR/LF handling. The
following values are recognized:
0 - CR = CR, LF = LF, FF = FF
1 - CR = CR+LF, LF = LF, FF = FF
2 - CR = CR, LF = CR+LF, FF = CR+FF
3 - CR = CR+LF, LF = CR+LF, FF = CR+FF
The default is 0. A value of 2 would be used to print UNIX text files.
The tf sections are used to specify a mapping of PCL typefaces to
PostScript fonts. A separate section is defined for each typeface.
[tfN]
width = font height/width ratio (percent)
#b#s = font name
-
The section name [tfN] identfies the PCL typeface.
It consists of the literal "tf" and a numeric value N that
specifies the PCL typeface id. For example, [tf4102] specifies
the PCL typeface 4102 (LetterGothic).
- width specifies the font width/hight ratio
(in percent). This is used to scale monotype fonts.
The default is 60, indicating the width is 60% of the height.
- The other entries are used to map stroke and style values
to a specific Postscript font name.
#b#s = font name
Where # specifies the stroke and style value and font name
specifies the name of the PostScript font.
Please note the default font replacement mechanism applies
if a font typeface is not mapped (including the exact stroke
and style values).
The example below maps the PCL 4102 typeface id to the LetterGothic
PostScript font.
[tf4102]
width = 54
0b0s = LetterGothic
1b0s = LetterGothic
3b0s = LetterGothic-Bold
0b1s = LetterGothic-Italic
This section is used to define the mapping of barcode and font id.
The eqpcl utility provides support for the Postscript barcode
writer created by Terry Burton. When the barcode functionality
is enabled in the configuration, the barcode code is included
in the PS output and eqpcl creates calls from the PCL data.
Please refer to
bwipp.terryburton.co.uk
for more information on supported barcode types ("Symbologies")
and their options.
When enabled, the barcode is identified by a font id (type face)
and mapped to a barcode encoding and option. The barcode height
is automatically scaled according to the font height. The barcode
encoding and any number of options may be specified, separated
by a space. Any number of barcode definitions may be present.
To enable barcode support the following setting in the configuration
is required:
[config]
barcode = 1
The following setting defines the font 9900 as code39 with the
option "includetext". The font 9901 is defined as qrcode.
[barcode]
9900 = code39 includetext
9901 = qrcode
9910 = code39 with=0.75
Various barcode symologies are supported, including Code 39,
Code 128, EAN and 2D codes such as QR-Code and Data Matrix.
The width option may be used to specify a scaling factor to
adapt the barcode width to the available space. Please keep in mind
that this could affect readability.
The supported options depend on the barcode type. The includetext
option is typically supported and results in printing the clear
text beneath the barcode. The includecheck option is supported
with some barcode types and causes an extra check digit to be
generated.
The barcodes and options may be tried interactively on the
web site
www.terryburton.co.uk/barcodewriter/generator/
The Tray sections are used to define virtual forms located in a
paper tray.
A tray configuration may specify eps include
files along with position and scaling options.
This is intended to ease the creation of custom forms. Instead
of converting a custom form or logo into PCL format you may
specify one or more EPS files (single page PS files _may_ work)
to be used as overlay when the tray is used as a media source.
An EPS file is a special postscript format that can only hold
a single page.
[trayN]
# eps.file = path to include file (absolute path)
# xofs = move object x position (in decipoints, from left)
# yofs = move object y position (in decipoints, from bottom)
# scale = scale factor (in percent)
# align = align to paper edge (0=tl, 1=tr, 2=bl, 3=br, 4=orig)
# multiple objects are allowed, each starting with eps.file
-
The section name [trayN] identfies the tray. It
consists of the word "tray" and a numeric value N
that specifies the tray number in the PCL command. For example,
[tray1] specifies the tray number one.
- eps.file designates the absolute path to an EPS file
that is used to overlay the page. Multiple overlays are supported,
each starting with eps.file. On the Windows platform a
slash is used instead of a backslash.
- scale may be used to specify a percentage by which the
EPS file is scaled. If not present, the original size is used. A value
of 50 scales the EPS file to 50%.
- align may be used to specifiy the alignment of the
EPS content, relative to the paper edges. The following values are
supported:
- 0 = top/left
- 1 = top/right
- 2 = bottom/left
- 3 = bottom/right
- 4 = Use the position as specified in the EPS bounding box (relative
to the Postscript reference point, the bottom left).
The default is 0 which positions a EPS file releative to the top/left
paper edge. This has no effect if the EPS file does not specify a
bounding box.
- xofs and yofs may be used to specify an
offset of the placement of the EPS file content. The EPS file
content is positioned to a paper edge, based on the information
in the EPS bounding box. Any position specified in the bounding
box is ignored.
The xofs and yofs allow to move the object
accordingly, relative to the original position. The value is denoted
in decipoints, that is 1/720 inch (or 1/10 point, ~0.0353 mm).
An offset of 1000 would indicate 1.38 inch and 35.28 mm.
To create an EPS file, save or export your image or document as
EPS file. A single page Postscript file may work as well
(but is not supported as there could be side effects). On Linux
or HP-UX the ImageMagick conversion utility or the netpbm utilities
may be used to convert a variety of image formats to an eps file.
For example:
giftopnm sample.gif | pnmtoeps > sample.eps
jpegtopnm sample.jpeg | pnmtoeps > sample.eps
convert sample.png sample.eps
eqpcl.cfg template file
A default configuration file eqpcl.cfg is installed and may be customized.
A template eqpcl.cfg file is installed as newconfig/config/eqpcl.cfg.
# eqpcl.cfg
# @(#) $Revision: 27.1 $
### eqpcl config
[config]
# include path for eqpcl ps resources
#ps.include =
# enable barcode (0=off, 1=on), default is off
barcode = 0
# enable overlay processing
# 0=off, 1=page started, 2=page complete, default is 1
overlay = 1
# gs path
#gs = /usr/bin/gs
# gs page size
gs.paper.size = a4
# gs custom options
#gs.print.opt =
#gs.pdf.opt =
#gs.opt =
# gs custom font path
#gs.fontpath =
# custom postscript files to include
#include =
### PCL defaults
[default]
# default printer symbol set
# 8U = HP roman8
# 4U = HP roman9 (same as Roman8 with EUR sign)
# 9U = CP1252
# 0N = ISO latin1 (subset of cp1252)
# default is 8U
symset = 8U
# default paper size
# 1 = EXECUTIVE
# 2 = LETTER
# 3 = LEGAL
# 6 = LEDGER
# 26 = A4
# 27 = A3
# default is 26 = A4
paper.size = 26
# default paper source (tray). Default is 0
#paper.source = 0
# eolterm
# 0 - CR = CR, LF = LF, FF = FF
# 1 - CR = CR+LF, LF = LF, FF = FF
# 2 - CR = CR, LF = CR+LF, FF = CR+FF
# 3 - CR = CR+LF, LF = CR+LF, FF = CR+FF
# default is 0
#eolterm = 0
### font mapping
# To map PCL typefaces to Postscript fonts. A separate section
# is defined for each typeface. The section name starts with
# the literal "tf" and adds the PCL typeface id.
#
# [TfN]
# width = width/hight ratio
# <stroke>b<style>s = font name
### barcode mapping
#[barcode]
#9900 = code39 includetext
#9901 = code93 includetext includecheck
### tray definition
# eps.file = path to include file (absolute path)
# xofs = x position (from left)
# yofs = y position (from bottom)
# scale = scale factor (in percent)
# align = align to paper edge (0=tl, 1=tr, 2=bl, 3=br, 4=orig)
# multiple objects are allowed, each starting with eps.file
#[tray1]
#EPS.file = /usr/share/YaST2/theme/openSUSE/testpage/logo.eps
#xofs = -141
#yofs = 141
#scale = 25
#align = 1
eqpcl utility and
PCL to PDF conversion (B.08.20 release notes)
|