c++ - 我可以使用什么 Mac/iOS/Portable 库来格式化信息以打印到标签纸上?

标签 c++ ios objective-c c macos

我正在寻找一个开源(或便宜的商业)库来处理标准标签纸(比如 Avery 5160)格式化信息的困难。我想在 Mac 和 iPhone 应用程序中使用该库。我在专用标签打印机上看到了这个类似的问题,但我正在寻找一个 Mac 兼容的库,它可以与加载到任何打印机的标签纸一起使用: What options are available to developers for printing to a dedicated label printer?

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

最佳答案

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

您可以下载我的标签尺寸文件的 CSV 版本 here .

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

关于c++ - 我可以使用什么 Mac/iOS/Portable 库来格式化信息以打印到标签纸上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15105410/

相关文章:

ios - 根据单元格索引路径向 TableView 单元格元素添加渐变层

ios - Restkit映射动态键值

ios - 在 UILabels 后面设置背景相机

c++ - 如何使用\转义序列

c++ - C++ 中有没有办法从数组中获取子数组?

c++ - 如何在 obj c/cocoa 中将数字四舍五入以 50 结尾

iphone - EXC_BAD_ACCESS 复制或保留 Block 时

c++ - 我如何检测两个文件条目是否引用与 Qt 相同的物理文件系统?

ios - SwiftUI:如何调整大小以适应 Button 以扩展以填充 VStack 或 HStack 父 View ?

ios - 关闭 UIImagePickerController 将 UITabBarController 重置为 0 索引 - iOS