Linux Mint 17下如何修改CUPS LPR打印文本文件的字体与字号
修改CUPS LPR默认字体及字号操作指引
方法一:命令行临时指定参数
直接在lpr命令中添加参数,无需修改系统配置,适合单次调整:
- 用字符/行密度控制字号(12 cpi对应约10pt等宽字体,13 cpi对应11pt):
其中lpr -o cpi=12 -o lpi=6 -o charset=utf-8 your_file.txtlpi=6为常规行间距,可按需调整;charset=utf-8确保UTF-8编码正常解析。 - 指定具体等宽字体(需打印机支持该字体):
若打印机不支持自定义字体名称,优先用lpr -o font='DejaVu Sans Mono' -o pointsize=10 -o charset=utf-8 your_file.txtcpi/lpi参数更可靠。
方法二:修改系统配置永久生效
如果希望所有纯文本打印都使用指定字体和字号,可通过自定义过滤器实现:
- 安装文本转PostScript工具:
sudo apt-get install enscript - 创建自定义打印过滤器脚本:
写入以下内容(以10pt DejaVu Sans Mono为例):sudo nano /usr/lib/cups/filter/textonly#!/bin/bash enscript -B -f "DejaVuSansMono10" -u -U utf8 -o - "$1" | ps2pdf - - | lp -d "$2" - 赋予脚本执行权限:
sudo chmod +x /usr/lib/cups/filter/textonly - 修改CUPS mime配置,让纯文本调用自定义过滤器:
将sudo nano /etc/cups/mime.convstxt/plain对应的行替换为:text/plain application/vnd.cups-raw 0 textonly - 重启CUPS服务生效:
sudo service cups restart
方法三:通过CUPS管理界面设置默认选项
- 本地访问
http://localhost:631进入CUPS管理页面,选择目标打印机,点击Administration > Set Default Options。 - 在Text Options栏,选择需要的等宽字体(如DejaVu Sans Mono)和字号(10pt/11pt),保存设置。
- 后续使用
lpr打印时会自动应用这些默认配置。
提示:若系统未安装目标字体,可通过
sudo apt-get install fonts-dejavu-core安装DejaVu系列等宽字体。
内容的提问来源于stack exchange,提问作者BenJ
相关产品推荐
相关产品推荐

