当前位置: 首页 > 知识库问答 >
问题:

如何在iOS Swift应用程序中使用USB打印机通过iPad打印?

南门茂才
2023-03-14

我需要用USB打印机通过iPad打印收据。是否可以通过iOS应用程序连接并使用USB打印机进行打印?

共有1个答案

彭畅
2023-03-14

iOS中的打印过去是使用UIPrintInteractionController来完成的,虽然这种方式仍然有效,但它有一个更好的替代方式,即UIActivityViewController。这个新类负责执行各种各样的操作,打印只是其中之一,但用户还可以发推文,发到Facebook,通过电子邮件发送,以及其他应用程序注册的任何其他操作。

如果您有一个想要打印的UIImage,您只需将其传入即可。如果您想打印文本,可以将其包装在带有某种格式的NSAttributedString中,然后将其放置在UISimpleTextPrintFormatter对象中,然后打印该文本-iOS自动处理分页,边距等。

func share(image: UIImage) {
    let vc = UIActivityViewController(activityItems: [image], applicationActivities: [])
    present(vc, animated: true)
}

func share(text: String) {
    let attrs = [NSAttributedString.Key.font: UIFont.systemFont(ofSize: 72), NSAttributedString.Key.foregroundColor: UIColor.red]
    let str = NSAttributedString(string: text, attributes: attrs)
    let print = UISimpleTextPrintFormatter(attributedText: str)

    let vc = UIActivityViewController(activityItems: [print], applicationActivities: nil)
    present(vc, animated: true)
}
 类似资料:
  • 在我的项目中,客户需要使用POS打印机打印收据,这可以使用JAVA POS来完成。我在网上搜索没有任何有用的材料,但发现 1.javapos 2.jpos 可以有人请指导我应该进行JAVA POS或JPOS。 该应用程序基于Java Swing desktop而不是基于web。 真的坚持这一点,任何帮助都是非常有用的

  • 问题内容: 我有一组打印机通过网络连接,并且为每台打印机分配了静态IP。 现在,我在Linux服务器上运行了一个PHP Web应用程序,该服务器需要通过网络将打印作业发送到这些打印机。 使用lpr或杯子可以吗,我该怎么办。 问题答案: 您可以从此处使用LPR打印机类: http://www.phpclasses.org/package/2540-PHP-Abstraction-for-printi

  • 我正在开发一款android应用程序,它需要通过wifi打印到激光打印机上。是否有任何通用代码或SDK可以通过任何打印机打印,而不考虑打印机品牌?

  • 问题内容: 我正在使用某个应用程序,该应用程序是在javafx中进行的,在此应用程序中我们正在接受食物订单,并且此订单我们必须使用其他打印机进行打印,有些打印机将在总公司的厨房中使用。在我的系统中,我需要打印机列表,并且当我从应用程序中按打印按钮时,我将从列表中选择打印机。因此打印作业将传递给所选的打印机。我将如何在javafx应用程序中完成此操作? 我正在使用以下方法,但是它将printjob传

  • 为了处理文字和图形而使用视讯显示器时,设备无关的概念看来非常完美,但对于打印机,设备无关的概念又怎样呢? 总的说来,效果也很好。在Windows程序中,用于视讯显示器的GDI函数一样可以在印表纸上打印文字和图形,在以前讨论的与设备无关的许多问题(多数都与平面显示的尺寸、分辨率以及颜色数有关)都可以用相同的方法解决。当然,一台打印机不像使用阴极射线管的显示器那么简单,它们使用的是印表纸。它们之间有一

  • 我必须使用java应用程序打印PDF文件。我尝试过这样的方法: 当我在假打印机上测试时(我使用PDFCreator作为打印机),一切正常,但当我尝试在物理打印机上打印时,什么都没有发生。 然后我用了PDFBox。文件是打印出来的,但文字之间有奇怪的点,在不应该的地方。 那么,也许有人有从java应用程序打印PDF的经验,可以分享这些信息?

  • 问题内容: 我想使用PDFBox打印 由iText创建的 PDF文件 。我已经使用PDDocument类及其方法print()成功尝试了此操作。您可以在此处找到文档: http //pdfbox.apache.org/apidocs/。 (我正在使用此代码:) 方法print()很好用,但是 有一个问题:当我需要打印多个文件时,该方法要求我为每个文档选择打印机。 有什么办法只能设置一次打印机吗?