【问题标题】:Barcode Generation from within iOS App从 iOS 应用程序中生成条码
【发布时间】:2011-08-11 04:08:00
【问题描述】:

我想获取一个数字字符串并生成一个可以被任何扫描仪读取的简单条形码。

我已经可以使用相机读取条形码,但现在我想生成条形码。

有没有人知道可以让我这样做的 sdk、资源或代码片段?

谢谢

【问题讨论】:

标签: ios iphone ipad barcode


【解决方案1】:

做到这一点的唯一免费库是Cocoa-Touch-Barcodes,它是cocoabarcodes 的一个分支。如果你正在考虑商业图书馆,有一个叫iPhone Barcode Generator

更新检查ZXing的这个objective-c端口:https://github.com/TheLevelUp/ZXingObjC

【讨论】:

  • 好的,我得到了 Cocoa-Touch-Barcodes,有没有人有任何示例代码来说明如何使它工作。我只想在传递一个字母数字字符串时生成一个标准条形码。然后我会将其显示给用户。
  • ZXing 效果很好,但是如果您只对编码一种条形码类型(如 39 型)感兴趣,它就会变得臃肿不堪。
  • 我发现这个项目已被废弃,处于不适合在实际 iOS 应用程序中使用的状态。这就是为什么我开始自己的库来生成条形码的原因。 Code 39 实现起来非常简单,因为它没有任何花哨的 checkdigit-code-page-alternating ...
【解决方案2】:

在您的头文件中包含:#import "NKDBarcodeFramework.h",并将这些行放在您的 init 函数中。

barcode = [NKDExtendedCode39Barcode alloc];
barcode = [barcode initWithContent:@"1234567890123" printsCaption:0];

[barcode calculateWidth];
NSLog(@"%@",[barcode description]);

theImage = [UIImage imageFromBarcode:barcode];
subview = [[UIImageView alloc]initWithFrame:TTScreenBounds()];
[subview setImage:theImage]; 
[self addSubview:subview];

self.frame = self.bounds;

玩得开心:-)

【讨论】:

  • 你知道ios5设备中生成二维条码的sdk吗
  • 如何获取这些类,请提供完整的框架
  • @ravinderkumar:Cocoa-Touch-Barcodes 库可在此处获得:github.com/netshade/Cocoa-Touch-Barcodes。希望它有所帮助:)
  • @S.Philip--- 谢谢。
【解决方案3】:

条码种类太多了

  • 一维
  • 两个D
  • 三个D

每种条码类型都有很多子类型,每种都有自己的用途。

我解释如何生成 One D 条码类型代码 39 之一

这里我解释了如何使用自定义字体生成条形码

步骤:

1)从here下载自定义字体

2)从下载的zip中附加文件FRE3OF9X.ttf

3) 在 info.plist 和 item 0 中添加键 Fonts provided by application 并赋予 FRE3OF9X.ttf 作为值

4)试试下面的代码sn-p

UIFont *fntCode39=[UIFont fontWithName:@"Free3of9Extended" size:30.0];

UILabel *lblBarCodeTest=[[UILabel alloc]initWithFrame:CGRectMake(0,100,768,30)];

[lblBarCodeTest setBackgroundColor:[UIColor lightGrayColor]];

[lblBarCodeTest setTextAlignment:NSTextAlignmentCenter];

[lblBarCodeTest setFont:fntCode39];

[lblBarCodeTest setText:@"*BarCode3Of9_AKA_Code39-ItsA1DBarcode*"];

[self.view addSubview:lblBarCodeTest];

结果:

【讨论】:

    【解决方案4】:

    您可以使用 CoreImage 生成条形码图像。 CoreImage 包含 4 个过滤器来生成不同的条形码:CICode128BarcodeGeneratorCIQRCodeGeneratorCIPDF417BarcodeGeneratorCIAztecCodeGenerator

    【讨论】:

      【解决方案5】:

      我创建了一个用于生成 Code 39 条形码的简单类,只需将一个 .h 和一个 .m 添加到您的项目中,并通过一行代码为您生成带有 code 39 编码数据的 UIImage,例如这个:

      UIImage *code39Image = [Code39 code39ImageFromString:@"HELLO CODE39" Width:barcode_width Height:barcode_height];
      

      这里是 github 上的项目链接: [https://github.com/bclin087/Simple-Code39-generator-for-iOS.git]

      【讨论】:

        猜你喜欢
        • 2014-10-05
        • 2015-10-16
        • 2012-05-08
        • 2013-08-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多