如何通过 samba 将我的 Windows 打印机连接到 Linux (RHEL5) 机器?我正在寻找一个清晰的配置文件
我有一个 PDF,其中使用了 TrueType 字体OCRB,但未嵌入该字体。
所以我尝试在我的系统上安装字体(顺便说一下是 SLES11 SP2),我做了以下事情:
/user/home/username/.fonts文件夹中/usr/share/fontsSuSEconfig --module fontsfc-cache当我尝试使用以下命令打印 .pdf 时:
lpr -PHL2400Ce -# 1 test.pdf
Run Code Online (Sandbox Code Playgroud)
.pdf 打印得很好,但OCRB字体不见了,取而代之的是标准字体。
但是,当我使用evince(gnome 文档查看器)打开 .pdf 时,我看到查看器中的OCRB字体(正确),当我打印它(使用同一台打印机)时,它在那里并且绝对正确。
我不明白这一点,因为我猜evince也lpr以某种方式使用?任何想法我能做什么?(对我来说能够通过命令行打印 .pdf 非常重要,因为它将成为在后台运行的批处理作业的一部分)
我也尝试了一些这样的方法:
gs -dSAFER -dNOPLATFONTS -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sPAPERSIZE=letter -dCompatibilityLevel=1.4 -dPDFSETTINGS=/printer -dCompatibilityLevel=1.4 -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true -sOutputFile=output2.pdf -f test.pdf
Run Code Online (Sandbox Code Playgroud)
这给我带来了输出:
....
Can't find (or can't open) font file Arial-BoldMT.
Didn't find this font …Run Code Online (Sandbox Code Playgroud) 通过 SSH,我登录了一个 Linux 系统 (Arch),用户说即使在重新启动后他也无法打印:
$ lpq
hplj1320n is not ready
no entries
Run Code Online (Sandbox Code Playgroud)
从 CUPS 网络界面
状态:暂停 - “过滤器失败”
驱动程序: HP LaserJet 1320n hpijs,3.15.2(彩色,2 面打印)
连接: hp:/net/hp_LaserJet_1320_series?ip=192.168.2.2
默认值: job-sheets=none,none media=iso_a4_210x297mm 边=双面长边
知道如何解决这个问题吗?(从命令行)
我已经看到其他人通过清除 HDD 上的空间来解决这个问题,但有超过 200 GB 的可用空间。
我使用安装了 GNOME 3 Flashback 的 Trisquel 7.0 LTS。
组合梵文字体,如:???? 未正确显示(并因此打印)。
示例 - 后者应显示如下:
但目前显示如下:
那么,我该如何解决呢?
我在每个文本字段中都面临这个问题,例如:文本编辑器、LibreOffice、网络浏览器等,除了 pdf。
它很少在网页中正确显示,但是当我将其复制并粘贴到 gedit 或 libreoffice 时,遇到了上述问题。
询问我是否需要提供任何信息以分析和解决此问题。
我想打印一个包含 1 列列表值的文件,例如:
cat
dog
house
Run Code Online (Sandbox Code Playgroud)
但我想让文件像这样打印到另一个文件:
1 cat
2 dog
3 house
Run Code Online (Sandbox Code Playgroud)
我认为 awk 可以用来做这个吗?
你能提供命令来做到这一点吗?我知道我需要做这样的事情来打印文件:
awk -F '{ print $1 }'
Run Code Online (Sandbox Code Playgroud)
但我会做这样的事情:
int i
awk -F '{ print i, " " $1 }'
i++
Run Code Online (Sandbox Code Playgroud)
(把我的 awk 书留在工作中)
在这里使用 Debian 测试,Xfce v4.12。我的首选 PDF 查看器 evince(或 Ubuntu 下的“文档查看器”?不知道)不断更改我的打印设置,即使我告诉它不要:
尝试的补救措施:
如何防止更改此文件,同时仍然可以不时使用其他设置?
恩诺
我有多个 .png 文件(例如:pic_001.png, pic_002.png... pic_200.png)。这些基本上是本书的单独页面。
我想创建一个打印作业,每一个物理页面打印 2 张这样的图片,所以它看起来像一个普通的书本。
我试过这样做:
lp pic_001.png pic_002.png pic_003.png pic_004.png -d color-printer-1 -o sides=one-sided -o number-up=2
Run Code Online (Sandbox Code Playgroud)
但它每 1 页只打印 1 张图片。
与 for 循环相同的结果:
for i in `seq 1 2 8`; do lp pic_00$i.png pic_00$[$i + 1].png -d color-printer-1 -o sides=one-sided -o number-up=2; done
Run Code Online (Sandbox Code Playgroud)
但这也会为每对图片创建单独的作业。
如果我用 C 写一行非常简单的代码:
printf("Ascii char for %d is %c\n",65,65);
Run Code Online (Sandbox Code Playgroud)
它只是打印A,因为 ascii 值 65 对应于字符A。但是如果我在shell中使用相同的代码并编写命令
printf "Ascii char for %d is %c\n" 65 65
Run Code Online (Sandbox Code Playgroud)
它将输出显示为Ascii char for 65 is 6. 我期待与 C 语言相同的输出,并且在逻辑上它也应该打印与给定的 ascii 代码对应的字符。
为什么在这些情况下它表现出不同的行为?
在 CUPS 中添加新打印机时,可以使用特定打印机型号的驱动程序,也可以使用“无驱动打印”。据我所知,现在几乎每台新打印机都支持 AirPrint,因此应该可以使用 CUPS 进行无驱动打印。
此外,Debian Wiki 上的打印文档(据我所知,其中大部分也适用于使用 CUPS 的非 Debian 系统)似乎表明无驱动打印是首选,甚至打印机驱动程序最终也不会不再支持 CUPS。例如参见无驱动打印部分。
是否有任何理由仍然需要或可取地使用打印机驱动程序?特别是,在购买用于 Linux 的新打印机时,是否有任何理由担心该特定打印机的 Linux 驱动程序的可用性(或缺乏),或者是否足以检查它是否支持 AirPrint?