问题标签 [cups]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
31151 浏览

php - 从 PHP 应用程序通过网络打印

我有一组打印机通过网络连接,并为每台打印机分配了静态 IP。

现在我有一个在 linux 服务器上运行的 PHP Web 应用程序,它需要通过网络向这些打印机发送打印作业。

这可能使用 lpr 或杯子吗?我该怎么做。

0 投票
1 回答
3225 浏览

java - java.lang.NoClassDefFoundError:无法初始化类 sun.print.CUPSPrinter

在 Linux 中向打印机发送作业时出现以下错误。

不知道为什么找不到该课程,因为它已包含在内,rt.jar并且我查看了我rt.jar的课程并且课程在那里。欲了解更多信息,我的java -version节目

java 版本“1.6.0_24”
Java(TM) SE 运行时环境(内部版本 1.6.0_24-b07)
Java HotSpot(TM) 服务器 VM(内部版本 19.1-b02,混合模式)

先感谢您

0 投票
1 回答
1596 浏览

linux - linux下的Ghostscript:时间太宽了

如何让 Times 在 linux 下打印?我安装了 debian wheezy linux、ghostscript、cups、mscorefonts。但是当我打印时,我得到的时间太宽了,与 Windows 1 相比——字母间距太宽了。

有什么办法可以解决这个问题?

从同一个 Java 小程序以及 Win 和 Lin 上完成打印。Lin 变体的 Postscript 使用 Times 字体,Win 变体的 Postscript 使用 TimesNewRomanPSMT 字体。只是替换字体名称会更改它,但不会更改输出中的任何内容。

==================

Debian Wheezy、Debian Squeeze、Ubuntu Natty 检查为 linux。大多数检查都在 Debian Wheezy 中。

ghostscript:已安装:9.02~dfsg-2 sun-java6-jre:已安装:6.26-1 cups-pdf 打印机。

PPD 是 PDF.ppd:

打印结果对比:http: //piccy.info/code2/1652248/4b2c3b10f5316f9836496af5501892d1/

我在 linux 系统上有 Times New Roman 字体!Windows 的 PDF 是在 linux 上使用 linux ghostscript 从 windows 机器上生成的 postscript 源生成的。

例如,看一下右上角,0401060 写在哪里。Windows后记代码:

linux后记代码:

如您所见,它选择大小为 10.0 的字体 #29。字体 #29 是 /Times-Bold ISOF

而且,最糟糕的是,它已经写了两行——所以问题出在 java<=>cups 连接器的某个地方。

================== “Same Java Applet”是网上银行应用程序iBank2。

"Times" 被 Ghostscript 替换为 Nimbus,而不是 TimesNewRoman:

(顺便说一句,您是在 Windows 上使用 Ghostscript,还是通过本机打印机驱动程序进行打印?)在 Windows 上,我将 PostScript 本机驱动程序打印到 .ps 文件。

所以它本身不是一个 Ghostscript 问题......但它可能源于您的 Win/Lin 系统上的不同 Java 版本 + 配置。它看起来像 java 中的打印问题,但这并不取决于 java 版本——两者都安装了最新的 java6。

该 PostScript 很可能是由您的 Java 小程序生成的,而 Ghostscript 只是它在打印过程中的使用者。通常,我只想确保它使用 TimesNewRoman 字体作为 Times one,而不是 Nimbus。我没能做到这一点。

打印生成的 ISOF 宏为:

这是开始文件的剪辑,并生成了生成的 PDF:http ://datacompboy.ru/u/smpl.tar.bz2

如果是这样,则将 Windows 字体文件复制到 Linux。

它已经是windows文件的副本。msttcorefonts 与一个相同,随windows 一起分发。

由于在生成的 postscript 文件中已经将 0401060 拆分为两行,这意味着该 java 小程序在打印时发现字体太宽,并在生成时拆分...所以问题是 - 如何在系统中替换 Times 字体所以,那个 java打印会找到 TimesNewRoman 而不是 Nimbus,并生成正确的输出?

0 投票
2 回答
1398 浏览

android - android NDK 的 lockf() 实现

Android NDK 缺少 lockf() 函数。当我使用 Android NDK 编译 CUPS 时,错误来自缺少 lockf()。因此需要为 NDK 创建类似于 lockf() 的函数。请帮助我创建这样的功能。

任何帮助将不胜感激。

PS:我是菜鸟

0 投票
2 回答
2951 浏览

ubuntu - 在 Ubuntu 中直接打印到 Zebra/Swecoin TTP2030 收据打印机

我有一台在 Ubuntu 上使用的 Swecoin/Zebra TTP2030 USB-LPT 收据打印机。我想像普通打印机一样使用它,Zebra 说这在 Windows 下是可能的。任何人都知道在Ubuntu下这样做吗?我已经尝试了一些打印机驱动程序,但我只是打印出大量的打印机代码。任何人都对让这个东西像普通打印机一样运行有任何见解吗?

我已经通过 ttputil 进行通信:http ://www.rainbow-software.org/linux/

0 投票
2 回答
3675 浏览

linux - cupsable 杯子禁用

我有一个作为 www-data 运行的 Web 应用程序。我需要让该用户可以访问 cupsenable 和 cupsdisable 。它是一个未连接到 Internet 并且正在运行一个小型内部应用程序的服务器,我需要能够让用户能够重新启用打印机。

我已经使可执行文件权限世界可执行。

用...进行测试

0 投票
1 回答
1482 浏览

google-chrome - 不会为 Snow Leopard 保存纸张大小设置

我正在使用 Zebra LP 2844 从 Chrome 浏览器中打印条形码标签,因为它为此目的提供了良好的打印支持。

我似乎无法解决的一个问题是标签打印后纸张尺寸永远不会保持不变。

其他应用程序也是如此,并且似乎是操作系统的问题。

即使保存了预设,纸张尺寸也始终默认为 US Letter,或者对于有问题的机器,默认为“其他”。

我查看了该打印机的 plist 以及打印 plist,默认纸张尺寸设置为我为 Zebra 创建的尺寸。

但是,只要在打印对话框中选择了该纸张尺寸并打印了文档,下次打印时,纸张尺寸就会恢复为默认值。

有谁知道如何打败这个?

我已经修复了权限,删除了 plist 等。

非常感谢。

0 投票
1 回答
308 浏览

linux - 尝试使用开放式 CV 和 SDL 追踪内存泄漏

下面的程序主循环是我无法找到内存泄漏的地方。我运行 Top,每次循环拍照并打印时,我都会丢失即使退出也无法恢复的内存。我已经运行了 valgrind,一些结果在底部。该程序运行良好,直到内存不足。我似乎有杯子和opencv泄漏,泄漏不是几百个字节,它很重要 - 我感谢任何帮助

Ubuntu 11.04 opencv 2.3.1

很多直接在下面的vvvvv

在 182 的损失记录 180 中仍然可以访问 1 个块中的32,780 字节

在 0x4026864:malloc (vg_replace_malloc.c:236)

通过 0x4365BA7: ??? (在 /usr/lib/libcups.so.2 中)

由 0x436731E:ippReadIO(在 /usr/lib/libcups.so.2 中)

由 0x436785C:ippReadIO(在 /usr/lib/libcups.so.2 中)

由 0x436785C:ippReadIO(在 /usr/lib/libcups.so.2 中)

通过 0x4367E85:ippRead(在 /usr/lib/libcups.so.2 中)

由 0x437A173:cupsGetResponse(在 /usr/lib/libcups.so.2 中)

由 0x437A501:cupsDoIORequest(在 /usr/lib/libcups.so.2 中)

由 0x437A6FA:cupsDoRequest(在 /usr/lib/libcups.so.2 中)

通过 0x4358386: ??? (在 /usr/lib/libcups.so.2 中)

由 0x4359D52:cupsGetDests2(在 /usr/lib/libcups.so.2 中)

由 0x435A1B4:cupsGetDests(在 /usr/lib/libcups.so.2 中)

182 的丢失记录 181 中可能丢失了 1 个块中的1,440,020 字节

在 0x4026864:malloc (vg_replace_malloc.c:236)

通过 0x415D0EB: cv::fastMalloc(unsigned int) (在 /usr/local/lib/libopencv_core.so.2.3.1)

by 0x4A5DE36: (below main) (libc-start.c:226) ---DrawImage 是 main 下面唯一的东西

丢失记录 182 of 182 中可能丢失了 4 个块中的67,108,864 字节

在 0x4026864:malloc (vg_replace_malloc.c:236)

由 0x473C057:_capture_V4L2(CvCaptureCAM_V4L*,char*)(在 /usr/local/lib/libopencv_highgui.so.2.3.1 中)

0 投票
1 回答
2668 浏览

java - CUPS - Cups4j - 定义页面/媒体尺寸

我在 Java 应用程序中使用Cups4j,在 Linux 下,带有热敏打印机,我需要定义介质的尺寸,所以我可以在打印机上使用 80 毫米或 50 毫米的纸卷。

有一种“属性”方法,但我不知道(没有太多信息)如何定义要打印的媒体大小。

0 投票
2 回答
896 浏览

ruby - CUPS 的 lp 返回什么?

我正在编写一个通过调用打印的 ruby​​ 脚本:

我想优雅地处理打印错误,但无法确定lp执行时返回的内容。通常是这样的字符串:

请求 id 是 PrinterQueue-68 (1 个文件)

有没有什么地方可以描述lp在奇怪的情况下应该返回什么?

谢谢!