【问题标题】:How to get print support from airprint not enable printer如何从 airprint 获得打印支持不启用打印机
【发布时间】:2026-01-08 22:55:01
【问题描述】:

我有Posiflex 打印机。据我所知,它没有启用 AirPrint。而且它也没有wifi。我需要做的是连接到打印机并使用安装在我的 iPad (IOS 5) 中的启用 AirPrint 的应用程序进行打印。

我在网上搜索,但找不到任何有希望的解决方案。

我发现xPrintServer 可以用来解决我的问题。 但不幸的是它没有support Posiflex 打印机。

还有另一个solution 也需要一台PC。使用该 iPad 可以通过 PC 连接到打印机,并且 PC 需要启动并运行才能进行打印,这是不可接受的。有人可以帮忙解决这个问题吗?

【问题讨论】:

    标签: iphone objective-c ios ipad airprint


    【解决方案1】:

    此类打印机不需要任何特殊的驱动程序,您可以轻松地手动制作它们(定义纸张宽度、每行字符等)。本打印机使用 Epson 标准转义码 - ESC/POS。您需要了解过去我们使用优质点阵打印机时的打印方式。由于打印机具有以太网端口,它允许您将纯 ascii 文本(加上一些转义码)发送到 tcp/ip 端口,然后您将打印出来。

    documentation 你会发现:

    任何连接在同一网络中的PC都可以使用TCP/IP来使用PP-8000L,就像直接连接本地打印机一样。因此,对于通过“超级终端”等工具进行直接 I/O 控制,所有适用于串行或并行接口模型的命令都可以在 PP-8000L 上以与 PP-8000 相同的方式工作,除了端口必须是 TCP/IP 和 IP 地址打印机。

    编辑: 对于 ESC/POS,您可以使用 Epson 高级 API:http://pos.epson.com/mobilesdks/index.htm 我不确定它是否可以与其他 ESC/POS 兼容的打印机一起使用。

    【讨论】:

    • 我猜 OP 并不是要直接写入打印机,而是要使用更高级别的 API。考虑到 POS 式打印机的工作方式,使用高级 API 往往会导致性能极差。
    • @Petesh 有爱普生制作的高级api。我现在没有这样的打印机来测试它是否也适用于非爱普生打印机。其他制造商也提供高级 API,如 Star、OKI 等,但他们仍然使用 ESC/POS。