Подтвердить что ты не робот

Генерация штрих-кода из приложения iOS

Я хочу взять числовую строку и создать простой штрих-код, который может быть прочитан любым сканером.

Я уже могу использовать камеру и читать штрих-код, но теперь я хотел бы создать штрих-код.

Кто-нибудь знает о sdk, который позволит мне это сделать, ресурсы или код snipets?

Спасибо

4b9b3361

Ответ 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;

получайте удовольствие: -)

Ответ 3

Существует так много типов штрих-кода

  • Один D
  • Два D
  • Три D

Каждый тип штрих-кода имеет так много подтипов, и каждый из них имеет свою собственную цель.

Я объясню, как сгенерировать один из типов штрих-кода One D 39

здесь я объясню, как сгенерировать этот штрих-код с помощью пользовательского шрифта

Шаги:

1) Загрузите пользовательский шрифт из здесь

2) Прикрепите файл FRE3OF9X.ttf из загруженного zip

3) добавьте ключ Шрифты, предоставляемые приложением в файле info.plist, и в item 0 укажите FRE3OF9X.ttf как значение

4) Попробуйте приведенный ниже фрагмент кода

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];

Результат:

Barcode

Ответ 5

Я создал простой класс для создания штрих-кода Code 39, только один .h и один .m, необходимый для добавления в ваш проект, и с одной строкой кода он генерирует UIImage с кодированными данными кода 39 для вас, например это:

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

Здесь ссылка на проект на github: [https://github.com/bclin087/Simple-Code39-generator-for-iOS.git]