\label{sec:konfigurationseintraege}Konfigurationseinträge können bmeps auf verschiedene Arten übergeben werden.
Um beispielsweise eine Ausgabedatei im A4-Format
für einen PS2-schwarz/weiß-Drucker
zu erzeugen sind folgende Kommandos möglich:
\begin{lstlisting}
bmeps -l ps2 -o color=no -o media.size=A4 ...
bmeps -l ps2 -o c=n -o m.s=A4
bmeps -l ps2,color=no,media.size=A4 ...
bmeps -l ps2,c=n,m.s=A4 ...
\end{lstlisting}
Alternativ dazu könnte auch eine Konfigurationsdatei mit dem Inhalt
\begin{lstlisting}
[printer:ps2]
color		=	no
media size	=	A4
\end{lstlisting}
erstellt werden und bmeps mit der Kommandozeile
\begin{lstlisting}
bmeps -l printer ...
\end{lstlisting}
gestartet werden.

Für Konfigurationsdateien empfehle ich, die Namen der Konfigurationseinträge
auszuschreiben. Die Abkürzungen sollten nur auf der Kommandozeile
angewendet werden.

Folgende Konfigurationseinträge können gesetzt werden:
\begin{itemize}
\item	\texttt{output type}\\
\texttt{o.t}\\
Ausgabeformat, entweder "`ps"', "`pdf"' oder "`bb"'.\\
\begin{tabular}{rl}
eps1:&ps\\
eps/eps2:&ps\\
eps3:&ps\\
ps1:&ps\\
ps/ps2:&ps\\
ps3:&ps\\
pdf12:&pdf\\
pdf13:&pdf\\
pdf/pdf14:&pdf\\
faxpdf:&pdf\\
bb:&bb\\
\end{tabular}
\item	\texttt{level}\\
\texttt{l}\\
Format-Level, entweder "`1"', "`2"' oder "`3"' für PS oder
"`1.2"', "`1.3"' oder "`1.4"' für PDF.\\
\begin{tabular}{rl}
eps1:&1\\
eps/eps2:&2\\
eps3:&3\\
ps1:&1\\
ps/ps2:&2\\
ps3:&3\\
pdf12:&1.2\\
pdf13:&1.3\\
pdf/pdf14:&1.4\\
faxpdf:&1.4\\
\end{tabular}
\item	\texttt{color}\\
\texttt{c}\\
Diese boolsche Option entscheidet für \textsc{pdf} und
\textsc{ps} Level 2 und 3, ob die Ausgabe farbig oder in
Graustufen erfolgt.\\
\begin{tabular}{rl}
eps1:&off\\
eps/eps2:&on\\
eps3:&on\\
ps1:&off\\
ps/ps2:&on\\
ps3:&on\\
pdf12:&on\\
pdf13:&on\\
pdf/pdf14:&on\\
faxpdf:&off\\
\end{tabular}
\item	\texttt{pdf fit}\\
\texttt{p.f}\\
legt den Zoomfaktor beim Öffnen der \textsc{pdf}-Datei fest:
\begin{itemize}
\item	\texttt{width}\\
so dass die Bildbreite die Fensterbreite ausnutzt,
\item	\texttt{height}\\
so dass die Bildhöhe die Fensterhöhe ausnutzt oder
\item	\texttt{page}\\
so dass das Bild komplett im Fenster dargestellt werden kann.
\end{itemize}
\begin{tabular}{rl}
pdf12:&page\\
pdf13:&page\\
pdf/pdf14:&page\\
faxpdf:&width\\
\end{tabular}
\item	\texttt{interpolate}\\
\texttt{i}\\
setzt das Flag für Image-Interpolation in \textsc{pdf} und
\textsc{ps}-Level 2 und 3.\\
\begin{tabular}{rl}
eps/eps2:&on\\
eps3:&on\\
ps/ps2:&on\\
ps3:&on\\
pdf12:&on\\
pdf13:&on\\
pdf/pdf14:&on\\
faxpdf:&on\\
\end{tabular}
\item	\texttt{jpeg interpolate}\\
\texttt{j.i}\\
Beim Durchschleusen \textsc{dct}-codierter \textsc{jpeg}-Dateien
wird normalerweise die Image-Interpolation deaktiviert. Mit
dieser boolschen Option kann die Image-Interpolation auch für
\textsc{dct}-codierte Daten aktiviert.\\
\begin{tabular}{rl}
eps/eps2:&off\\
eps3:&off\\
ps/ps2:&off\\
ps3:&off\\
pdf12:&off\\
pdf13:&off\\
pdf/pdf14:&off\\
faxpdf:&off\\
\end{tabular}
\item	\texttt{encoding}\\
\texttt{e}\\
Encoding- und Komprimierungsverfahren. Die Verfahren werden als
Liste angegeben, die einzelnen Verfahren werden durch Doppelpunkt
getrennt, z.B.\\
"`ascii85:run-length:flate:dct"' bzw.
"`a:r:f:d"'.\\
\figimage{compression}{Komprimierungs- und Encodingverfahren}%
Möglich sind folgende Verfahren (siehe Abb.~\vref{fig:compression} für
mögliche Kombinationen):
\begin{itemize}
\item	\texttt{ascii85}\\
\texttt{a}\\
ASCII85-Encoding. Ist dieses Verfahren deaktiviert, wird ASCII-Hex-Encoding
eingesetzt.
\item	\texttt{run-length}\\
\texttt{r}\\
Run-Length-Komprimierung.
\item	\texttt{flate}\\
\texttt{f}\\
Flate-Komprimierung
\item	\texttt{dct}\\
\texttt{d}\\
\textsc{dct}-Komprimierung. Bmeps nimmt selbst keine \textsc{dct}-Komprimierung
vor, kann aber \textsc{dct}-komprimierte \textsc{jpeg}-Dateien
1:1 zu Ausgabedateien umwandeln (mit ASCII-Hex- oder ASCII85-Encoding).
\end{itemize}
\begin{tabular}{rl}
eps1:&\textsc{ascii}-Hex\\
eps/eps2:&ASCII85, \textsc{dct}\\
eps3:&ASCII85, flate, \textsc{dct}\\
ps1:&\textsc{ascii}-Hex\\
ps/ps2:&ASCII85, \textsc{dct}\\
ps3:&ASCII85, flate, \textsc{dct}\\
pdf12:&ASCII85, flate, \textsc{dct}\\
pdf13:&ASCII85, flate, \textsc{dct}\\
pdf/pdf14:&ASCII85, flate, \textsc{dct}\\
faxpdf:&ASCII85, flate, \textsc{dct}\\
\end{tabular}
\clearpage
\item	\texttt{jfif sof set}\\
\texttt{j.s.s}\\
Der PostScript-Standard erlaubt in \textsc{dct}-codierten Daten nur die
SOF-Marker \({\text{SOF}}_0\) und \({\text{SOF}}_1\). Je nach verwendetem
Drucker bzw. PS-Interpreter können jedoch auch weitere SOF-Marker
verarbeitet werden.\\
Die Zahlencodes der erlaubten Marker können als Liste angegeben werden,
die einzelnen Codes werden durch Doppelpunkt getrennt,
z.B. "`0:1:2"' um \({\text{SOF}}_0\), \({\text{SOF}}_1\) und
\({\text{SOF}}_2\) zu erlauben.\\
\begin{tabular}{rl}
eps/eps2:&0:1\\
eps3:&0:1\\
ps/ps2:&0:1\\
ps3:&0:1\\
pdf12:&0:1\\
pdf13:&0:1\\
pdf/pdf14:&0:1\\
faxpdf:&0:1\\
\end{tabular}
\item	\texttt{transfer alpha channel}\\
\texttt{t.a.c}\\
legt fest, ob die Alpha-Kanal-Daten aus der Eingabedatei in die
Ausgabedatei übertragen werden.\\
Dies ist nur möglich, wenn \textsc{pdf}-1.4-Ausgabe erzeugt wird.\\
Alpha-Datentransfer deaktiviert das Mischen gegen eine Hintergrundfarbe
und die Erstellung von Image-Masken.\\
\begin{tabular}{rl}
pdf/pdf14:&on\\
faxpdf:&on\\
\end{tabular}
\item	\texttt{mix}\\
\texttt{m}\\
legt fest, ob eine Farbmischung gegen eine Hintergrundfarbe erfolgen soll,
wenn die Eingabedatei einen Alpha-Kanal enthält. Gemischt wird
entweder gegen die Hintergrundfarbe aus dem Background-Chunk der Eingabedatei
(falls vorhanden), gegen die Standard-Hintergrundfarbe oder gegen weiß.\\
\begin{tabular}{rl}
eps1:&on\\
eps/eps2:&on\\
eps3:&on\\
ps1:&on\\
ps/ps2:&on\\
ps3:&on\\
pdf12:&on\\
pdf13:&on\\
pdf/pdf14:&off\\
faxpdf:&off\\
\end{tabular}
\item	\texttt{background}\\
\texttt{b}\\
gibt die Standard-Hintergrundfarbe vor, gegen die gemischt wird, wenn
die Eingabedatei einen Alpha-Kanal aber keinen Background-Chunk enthält.\\
Die Farbangabe erfolgt als \textit{rot}:\textit{grün}:\textit{blau}-Tripel
mit Werten im Bereich von 0.0 bis 1.0.\\
\begin{tabular}{rl}
eps1:&weiß\\
eps/eps2:&weiß\\
eps3:&weiß\\
ps1:&weiß\\
ps/ps2:&weiß\\
ps3:&weiß\\
pdf12:&weiß\\
pdf13:&weiß\\
pdf/pdf14:&weiß\\
faxpdf:&weiß\\
\end{tabular}
\item	\texttt{always use default background}\\
\texttt{a.u.d.b}\\
gibt an, ob die Standard-Hintergrundfarbe auch dann genutzt werden soll,
wenn die Eingabedatei einen Background-Chunk enthält.\\
Als Werte sind hier "`true"'/"`yes"'/"`on"' bzw. "`false"'/"`no"'/"`off"'
möglich.\\
\begin{tabular}{rl}
eps1:&off\\
eps/eps2:&off\\
eps3:&off\\
ps1:&off\\
ps/ps2:&off\\
ps3:&off\\
pdf12:&off\\
pdf13:&off\\
pdf/pdf14:&off\\
faxpdf:&off\\
\end{tabular}
\item	\texttt{create image mask}\\
\texttt{c.i.m}\\
erzeugt eine Image-Maske, falls die Eingabedatei einen Alpha-Kanal enthält.\\
\begin{tabular}{rl}
eps3:&off\\
ps3:&off\\
pdf12:&off\\
pdf13:&off\\
pdf/pdf14:&off\\
faxpdf:&off\\
\end{tabular}
\item	\texttt{image mask trigger level}\\
\texttt{i.m.t.l}\\
gibt das Trigger-Level für die Erstellung der Image-Maske an. Die Angabe
erfolgt als Wert im Bereich von 0.0 bis 1.0.\\
\begin{tabular}{rl}
eps3:&0,000001\\
ps3:&0,000001\\
pdf12:&0,000001\\
pdf13:&0,000001\\
pdf/pdf14:&0,000001\\
faxpdf:&0,000001\\
\end{tabular}
\item	\texttt{use resolution chunk}\\
\texttt{u.r.c}\\
Falls diese boolsche Option gesetzt ist, werden die Daten zur Bildauflösung
aus der Eingabedatei verwendet (falls vorhanden), um die Bildgröße festzulegen.\\
\begin{tabular}{rl}
eps1:&off\\
eps/eps2:&off\\
eps3:&off\\
ps1:&off\\
ps/ps2:&off\\
ps3:&off\\
pdf12:&off\\
pdf13:&off\\
pdf/pdf14:&off\\
faxpdf:&off\\
\end{tabular}
\item	\texttt{media size}\\
\texttt{m.s}\\
gibt das Ausgabeformat vor. Die Angabe kann auf folgende Arten erfolgen:
\begin{itemize}
\item	Format-Name: A3, A4, A5, B4, B5, Letter, Legal, Tabloid, Ledger,
Statement, Executive, Folio, Quarto oder 10x14.
\item	4 durch Doppelpunkte getrennte Zahlen x0, y0, x1 und y1,
diese geben den linken unteren und den rechten oberen Punkt in
PS-Einheiten an (72 PS-Einheiten sind ein Zoll, d.h. 2,54 cm).
\item	8 durch Doppelpunkte getrennte Zahlen
bx0, by0, bx1, by1, ix0, iy0, ix1 und iy1. Die Angaben
bx0\ldots by1 werden als Bounding-Box benutzt, das eigentliche Bild
wird im Bereich ix0\ldots iy1 plaziert.
\end{itemize}
\emph{Hinweis:} Die Optionen "`u.r.c"' und "`m.s"' können nicht gleichzeitig
verwendet werden.\\
\begin{tabular}{rl}
eps1:&-\\
eps/eps2:&-\\
eps3:&-\\
ps1:&-\\
ps/ps2:&-\\
ps3:&-\\
pdf12:&-\\
pdf13:&-\\
pdf/pdf14:&-\\
faxpdf:&A4\\
bb:&-\\
\end{tabular}
\item	\texttt{separated dictionary}\\
\texttt{s.d}\\
Diese boolsche Option legt für PS Level 2 und 3 fest, ob ein eigenes
Dictionary genutzt wird.\\
\begin{tabular}{rl}
eps/eps2:&on\\
eps3:&on\\
ps/ps2:&on\\
ps3:&on\\
\end{tabular}
\item	\texttt{vmreclaim}\\
\texttt{v}\\
Diese boolsche Option entscheidet für PS Level 2 und 3, ob am Ende
der Ausgabe ein "`1~vmreclaim"' eingefügt wird um eine Garbage Collection
vorzuschlagen. Diese Option erfordert ein eigenes Dictionary
(siehe separated dictionary).\\
\begin{tabular}{rl}
eps/eps2:&off\\
eps3:&off\\
ps/ps2:&off\\
ps3:&off\\
\end{tabular}
\item	\texttt{operator dictionary}\\
\texttt{o.d}\\
Diese boolsche Option gibt für PS Level 2 und 3 vor, ob der
ein image-Operator mit einem Dictionary verwendet wird oder ein
image/colorimage-Operator mit mehreren einzelnen Argumenten.\\
\begin{tabular}{rl}
eps/eps2:&on\\
eps3:&on\\
ps/ps2:&on\\
ps3:&on\\
\end{tabular}
\item	\texttt{multiple data sources}\\
\texttt{m.d.s}\\
Diese boolsche Option legt fest, ob getrennte Datenquellen für Rot, Grün
und Blau erzeugt werden. Dies ermöglicht eine Run-Length-Komprimierung
farbiger Flächen bzw. waagerechter Linien in der Ausgabedatei.\\
Voraussetzung ist allerdings, dass die gepackten Bits für eine
Farbe einer Ausgabezeile in einem String untergebracht werden können,
der nicht größer als 16383 Bytes ist.\\
\begin{tabular}{rl}
eps/eps2:&off\\
eps3:&off\\
ps/ps2:&off\\
ps3:&off\\
\end{tabular}
\item	\texttt{showpage}\\
\texttt{sh}\\
Diese boolsche Option legt fest, ob die PS-Ausgabe einen
showpage-Operator enthält. Der showpage-Operator sollte für
Standalone-Bilder verwendet werden, die einzeln betrachtet oder
gedruckt werden. Dateien, die in andere Dokumente eingebunden
werden (z.B. mit \LaTeX{}) sollten keinen showpage-Operator enthalten.\\
Werden mehrere Frames aus der Eingabedatei konvertiert, wird der
showpage-Operator immer mit benutzt, unabhängig von dieser Einstellung.\\
\begin{tabular}{rl}
eps1:&off\\
eps/eps2:&off\\
eps3:&off\\
ps1:&on\\
ps/ps2:&on\\
ps3:&on\\
\end{tabular}
\item	\texttt{dsc comments}\\
\texttt{dsc.c}\\
Diese boolsche Option legt fest, ob \textsc{dsc}-Kommentare in
PS-Ausgaben eingebaut werden.\\
\begin{tabular}{rl}
eps1:&on\\
eps/eps2:&on\\
eps3:&on\\
ps1:&off\\
ps/ps2:&off\\
ps3:&off\\
\end{tabular}
\item	\texttt{draft}\\
\texttt{d}\\
Diese boolsche Option veranlasst, dass nur ein Platzhalter-Bild
erzeugt wird. Hierzu wird aus der Eingabedatei nur die Bildgröße
gelesen, als Ausgabe wird ein teilweise gefülltes Viereck mit
diagonalen Streifen erzeugt.\\
Standardeinstellung: aus.
\end{itemize}
\clearpage
