Ios5 在iOS上的80mm纸张(收据)上打印

Ios5 在iOS上的80mm纸张(收据)上打印,ios5,Ios5,我想问一下,在iOS上如何在80mm宽的纸上打印一组html字符串。我计划在热敏纸上打印,当然是使用airprint和收据打印机。对不起,如果我不能给代码,因为我还没有开始创建它,我想就如何正确地做这件事征求意见。谢谢。在iOS中,您可以使用核心图形将html呈现为图像上下文或PDF文档。 如果是PDF格式,请在UIGraphicsBeginPDFPageWithInfo中指定纸张大小。您需要进行一些计算,因为打印分辨率为72 dpi(80 mm=3.15英寸->72*3.15=226.8点)

我想问一下,在iOS上如何在80mm宽的纸上打印一组html字符串。我计划在热敏纸上打印,当然是使用airprint和收据打印机。对不起,如果我不能给代码,因为我还没有开始创建它,我想就如何正确地做这件事征求意见。谢谢。

在iOS中,您可以使用核心图形将html呈现为图像上下文或PDF文档。 如果是PDF格式,请在
UIGraphicsBeginPDFPageWithInfo
中指定纸张大小。您需要进行一些计算,因为打印分辨率为72 dpi(80 mm=3.15英寸->72*3.15=226.8点)

将结果保存在文件中(或
NSData
UIImage
)。 然后,您可以通过空中打印方式打印此文档:

UIPrintInteractionController* pic = [UIPrintInteractionController sharedPrintController];
NSURL* fileURL = [NSURL fileURLWithPath:self.pdfPath];
UIPrintInfo *printInfo = [UIPrintInfo printInfo];
printInfo.jobName = @"Receipt";
pic.printInfo = printInfo;
pic.printingItem = fileURL; // single NSData, NSURL, UIImage or ALAsset

[pic presentAnimated:YES
   completionHandler:^(UIPrintInteractionController *printInteractionController, BOOL completed, NSError *error) {
           // ...
   }];

当然,您的打印设备需要以某种方式支持空气打印。

Star Micronics有一个收据打印机iOS SDK,您可以在这里获得:


此软件包提供了一个打印API,用于处理您的基本状态、打开/关闭端口和打印机通信,以及大量用于自定义收据输出和文档的示例。

缺少很多详细信息。打印机连接在哪里?怎么用?到哪个操作系统?如果Windows是否有Windows驱动程序(WHQL或非WHQL)?我使用的指纹是一种连接打印机的软件,更可能是airprint。我可以使用它连接到任何不属于Star Micronics产品的POS打印机吗?不,此API仅适用于Star打印机。我不知道有哪家制造商提供的API能与任何打印机品牌兼容。