foo2hbpl2(1)
πΈ NAME πΈ
foo2hbpl2 β bestie, it converts Ghostscript pbmraw or bitcmyk format into a ZJS printer stream. π
β¨ SYNOPSIS β¨
foo2hbpl2 [options] <pbmraw-file >hbpl2-file
foo2hbpl2 [options] <bitcmyk-file >hbpl2-file
foo2hbpl2 [options] <pksmraw-file >hbpl2-file
π¦ DESCRIPTION π¦
Okay so here's the tea: foo2hbpl2 takes Ghostscript pbmraw, bitcmyk, or pksmraw output formats and turns them into monochrome or color HBPL version 2 streams β which is the whole entire point, because that's what actually drives these printers:
- Dell 1355
- Dell C1765
- Epson AcuLaser M1400
- Epson AcuLaser CX17NF
- Fuji Xerox DocuPrint CM205
- Fuji Xerox DocuPrint CM215
- Fuji Xerox DocuPrint M215
- Fuji Xerox DocuPrint P205
- Xerox Phaser 3010
- Xerox Phaser 3040
- Xerox WorkCentre 3045 MFP
- Xerox WorkCentre 6015 MFP
Not me listing the whole squad. π But fr fr, if your printer's in that list, this is your girl.
π COMMAND LINE OPTIONS π
π Normal Options π
These are the options used to select the parameters of a print job that are usually controlled on a per job basis. The everyday ones, yk? The main character settings.
-cβ Force color mode if autodetect doesn't work. Autodetect said no and we said periodt. π-d duplexβ Duplex code to send to printer [1].1β off2β long edge3β short edge
-g xpixxypixβ Set page dimensions in pixels [10200x6600]. Thexin the middle is literally anx, bestie, don't come for me. π-m mediaβ Media code to send to printer [1].plainβ 1bondβ 2lwcardβ 3lwgcardβ 4labelsβ 5envelopeβ 6recycledβ 7plain2β 8bond2β 9lwcard2β 10lwgcard2β 11recycled2β 12
-p paperβ Paper code to send to printer [1].A4β 1B5jisβ 2A5β 3letterβ 4executiveβ 5fanfold german legalβ 6folioβ 6legalβ 7env#10β 9envMonarchβ 10envC5β 11envDLβ 12
-n copiesβ Number of copies [1]. Print it a bunch, go off. β¨-r xresxyresβ Set device resolution in pixels/inch [1200x600].-s sourceβ Source (InputSlot) code to send to printer [7].1β upper2β lower4β manual7β auto
-tβ Draft mode. Every other pixel is white. Lowkey a glow-down on purpose, and that's the assignment. π-J filenameβ Filename string to send to printer.-U usernameβ Username string to send to printer.
π Printer Tweaking Options π
These are the options used to customize the operation of foo2hbpl2 for a particular printer. This is the "make it fit my specific printer" section, iykyk.
-u xoffxyoffβ Set the offset of the start of the printable region from the upper left corner, in pixels [0x0].-l xoffxyoffβ Set the offset of the end of the printable region from the lower right corner, in pixels [0x0].-L maskβ Send logical clipping amounts implied by-u/-lin the ZjStream [3].0β don't send any logical clipping amounts1β only send Y clipping amount2β only send X clipping amount3β send both X and Y clipping amounts
-Pβ Do not send START_PLANE codes on monochrome output. May be needed by some black and white only printers, such as the HP LaserJet 1000.-Aβ AllIsBlack: convert C=1,M=1,Y=1 to just K=1. Works withbitcmykinput only.-Bβ BlackClears: K=1 forces C,M,Y to 0. Works withbitcmykinput only.-X padlenβ Add extra zero padding to the end of BID segments. The default is 16 bytes. Padding 16 bytes of zeroes is needed for older ZjStream printers, such as the Minolta 2200DL and HP LaserJet 1000, and seems harmless to newer ones, such as the Minolta 2300DL. So the default should be good for all cases. Bestie the default is serving, leave it alone. π«Ά
π₯ Debugging Options π₯
These options are used for debugging foo2hbpl2. Detective mode activated, magnifying glass out. π΅οΈ
-S planeβ Output just a single color plane from a color print and print it on the black plane. The default is to output all color planes.1β Cyan2β Magenta3β Yellow4β Black
-D levelβ Set Debug level [0].
π EXAMPLES π
Create a black and white ZJS stream:
gs -q -dBATCH -dSAFER -dQUIET -dNOPAUSE
-sPAPERSIZE=letter -r1200x600 -sDEVICE=pbmraw
-sOutputFile=- - < testpage.ps
| foo2hbpl2 -r1200x600 -g10200x6600 -p1 >testpage.zm
Create a color ZJS stream:
gs -q -dBATCH -dSAFER -dQUIET -dNOPAUSE
-sPAPERSIZE=letter -g10200x6600 -r1200x600 -sDEVICE=bitcmyk
-sOutputFile=- - < testpage.ps
| foo2hbpl2 -r1200x600 -g10200x6600 -p1 >testpage.zc
Copy-paste these exactly, okay? Character for character. No improvising. π
π FILES π
/usr/bin/foo2hbpl2
That's it. That's the file. Iconic minimalism. π
π§ SEE ALSO π§
Go read those too, bestie, they're part of the lore. β
π AUTHOR π
- Rick Richardson
<rick.richardson@comcast.net> - Peter Korf
<peter@niendo.de> http://foo2hbpl.rkkda.com/
Okay so that's the whole page! π¦ It lives in the General Commands Manual, the title up top is foo2hbpl2(1) and yes the footer is literally just the same thing echoed back at you β the manual loves a lil mirror moment. π No cap, you're now officially fluent. Slay. β¨ππ
π¦ where this page comes from
- ubuntu noble: printer-driver-foo2zjs-common 20200505dfsg0-2ubuntu6 Β· GPL-2.0-or-later
- ubuntu questing: printer-driver-foo2zjs-common 20200505dfsg0-2ubuntu6
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms