3

例如,我正在寻找一个开源(或廉价的商业)库来处理标准标签纸(比如 Avery 5160)格式化信息的困难。我想在 Mac 和 iPhone 应用程序中使用该库。我在专用标签打印机上看到了类似的问题,但我正在寻找一个兼容 Mac 的库,该库可以与加载到任何打印机中的标签纸一起使用: 开发人员可以使用哪些选项来打印到专用标签打印机?

或者,我对关于我自己做的最佳策略的建议很感兴趣……我不想弄清楚许多不同纸张格式的复杂性——我可能只针对一种美国信函标签纸和一种A4 标签纸。哪些是最受欢迎的?

4

1 回答 1

3

编写了一个实际执行此操作的(封闭源代码)Mac 代码库后,我可以告诉您,这并不是世界上最困难的事情。我的代码库只支持 Avery 标签。我在应用程序中有一个资源文件,其中包含每种标签的几何信息(行数、列数、边距大小、装订线大小等)。我用它来布局主打印视图的大小合适的子视图网格,其中每个子视图都是一个标签。每个子视图负责修改其信息的布局以适应其大小。可以想象,现在这可以使用 Cocoa Autolayout 来完成(我的代码早于 Autolayout)。

您可以在此处下载我的标签尺寸文件的 CSV 版本。

编辑:我可能还会提到,您需要为适用于 Mac 和 iOS 的解决方案做一些重要的额外工作。两个平台之间的打印 API 完全不同。即使您在 iOS 上使用自定义视图进行打印,UIView 和 NSView 也不完全相同。尽管如此,通过一些仔细的计划,您应该能够提出至少在两个平台上共享通用核心代码的东西。

于 2013-03-04T18:50:05.013 回答