Ответ 1
Единственная бесплатная библиотека для этого - Cocoa-Touch-Barcodes, которая является fork cocoabarcodes. Если вы рассматриваете коммерческие библиотеки, есть один, называемый Генератор штрих-кода iPhone.
Я хочу взять числовую строку и создать простой штрих-код, который может быть прочитан любым сканером.
Я уже могу использовать камеру и читать штрих-код, но теперь я хотел бы создать штрих-код.
Кто-нибудь знает о sdk, который позволит мне это сделать, ресурсы или код snipets?
Спасибо
Единственная бесплатная библиотека для этого - Cocoa-Touch-Barcodes, которая является fork cocoabarcodes. Если вы рассматриваете коммерческие библиотеки, есть один, называемый Генератор штрих-кода iPhone.
Включите: #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;
получайте удовольствие: -)
Существует так много типов штрих-кода
Каждый тип штрих-кода имеет так много подтипов, и каждый из них имеет свою собственную цель.
Я объясню, как сгенерировать один из типов штрих-кода 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];
Результат:
Вы можете использовать CoreImage для генерации изображений штрих-кода. CoreImage содержит 4 фильтра для генерации различных штрих-кодов: CICode128BarcodeGenerator, CIQRCodeGenerator, CIPDF417BarcodeGenerator, CIAztecCodeGenerator.
Я создал простой класс для создания штрих-кода 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]