如何发送发送杯“只用黑色墨水打印”命令?

时间:2015-11-28 23:09:36

标签: ubuntu cups

我尝试让HP Officejet Pro X476仅使用黑色墨水在文档中打印带有颜色的纯文本。

在LibreOffice中这是可能的,我只需要点击“打印黑色文本”打印对话框中的选项(颜色部分)。但如果我想直接告诉这个杯子,那会是哪个选择?

我已附加了我的打印机的当前设置。如果我直接打印到队列,我会得到一个彩色的彩色文本,我是否使用libreoffice与上述设置,我得到一个黑色的结果......

是否可以选择调试从libreoffice收到的杯子?

感谢任何提示!

root@srv:~# lpoptions -d p1lp1 
copies=1 device-uri=socket://192.168.55.21:9100 finishings=3 job-hold-until=no-hold job-priority=50 job-sheets=none,none marker-change-time=0 number-up=1 ppd-timestamp=* printer-commands=ReportLevels printer-info='HP Officejet Pro X476dw MFP' printer-is-accepting-jobs=true **printer-is-colormanaged=true** printer-make-and-model='HP Officejet Pro X476-X576 MFP Postscript (recommended)' printer-state=3 printer-state-change-time=1448749443 printer-state-reasons=none printer-type=8425500 printer-uri-supported=ipp://localhost:631/printers/p1lp1

root@srv:~# lpoptions -d p1lp1 -l
PageSize/Media Size: Letter Legal Executive Statement FanFoldGermanLegal 3x5 4x6 5x7 5x8 *A4 A5 A6 B5 B6 Env3.5x5 4x6.Photo 8.5x13.3889 195x270mm 7.25x10.2361 7.75x10.75 Postcard DoublePostcardRotated Env10 EnvMonarch EnvISOB5 EnvC5 EnvC6 EnvDL EnvChou3 EnvChou4 Custom.WIDTHxHEIGHT
Duplex/Two-Sided: *None DuplexNoTumble DuplexTumble
InputSlot/Paper Feed: Auto Tray1 Tray2 *Tray3 Tray1_Man
HPOption_Tray3/Tray 3: *True False
HPPJLOutputMode/Print Quality: *GeneralOffice Professional Presentation MaximumDPI
HPPJLDryTime/Dry Time: *0 Medium Long
HPPJLSaturation/Saturation: -2 -1 *0 +1 +2
HPPJLInkBleed/Black Ink Spread: Least Less *Default
**HPPJLColorAsGray/Print Color as Gray**: False HighQuality * **BlackInkOnly**
HPRGBEmulation/RGB Color: HPRGBEmulationNone *sRGB PhotoSRGB Adobe VividSRGB

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:

将颜色打印为灰色(来自ppd)的设置有效且已处理。

HPPJLColorAsGray/Print Color as Gray: False HighQuality * BlackInkOnly 

但实际打印输出中的设置会“覆盖”默认值(对我来说有意义),如果文档中的颜色是使用默认值打印的,则使用彩色墨水。通常可以在打印对话中控制此行为。例如。在libreoffice中,您可以使用“以黑色墨水打印文本”选项,这将导致真正的黑色文本(不会混合为黑色)。

在LaTeX中,您可以使用\usepackage[monochrome]{xcolor}强制所有文字变黑,以便使用黑色墨水。

我的情况我想直接打印到打印队列,即使在ppd中设置默认值以使用BlackInkOnly也不是这样。在我将此选项另外作为参数添加到我的打印命令后,它按照我希望的方式工作:颜色以灰色打印,仅使用黑色墨水。

lpr  -P<printqueue> -o HPPJLColorAsGray=BlackInkOnly ...