usar - Generación de código de barras desde la aplicación de iOS
usar celular como lector de codigo de barras para pc (5)
Quiero tomar una cadena numérica y generar un código de barras simple que pueda leer cualquier escáner.
Ya puedo usar la cámara y leer un código de barras, pero ahora me gustaría generar un código de barras.
¿Alguien sabe de un SDK que me permita hacer esto, recursos o snipets de código?
Gracias
Creé una clase simple para generar Code 39 Barcode, solo se necesitan agregar una .h y una .m a su proyecto, y con una línea de código genera el UIImage con los datos codificados del código 39, como este:
UIImage *code39Image = [Code39 code39ImageFromString:@"HELLO CODE39" Width:barcode_width Height:barcode_height];
Aquí está el enlace al proyecto en github: [ https://github.com/bclin087/Simple-Code39-generator-for-iOS.git ]
Hay tantos tipos de códigos de barras
- Una d
- Dos D
- Tres D
Cada tipo de código de barras tiene tantos subtipos y cada uno tiene su propio propósito.
Explico cómo generar uno del código de tipo de código de barras One D 39
Aquí explico cómo generar ese código de barras usando una fuente personalizada
Pasos:
1) Descargue la fuente personalizada desde here
2) Adjunte el archivo FRE3OF9X.ttf del zip descargado
3) agregue las fuentes clave proporcionadas por la aplicación en info.plist y en el elemento 0 proporcione FRE3OF9X.ttf como valor
4) Pruebe el siguiente fragmento de código
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];
Resultado:
La única biblioteca gratuita para hacer esto es Cocoa-Touch-Barcodes , que es una bifurcación de cocoabarcodes . Si está considerando bibliotecas comerciales, hay una llamada iPhone Barcode Generator .
actualización Compruebe este objetivo-c puerto de ZXing : https://github.com/TheLevelUp/ZXingObjC
Puede usar CoreImage para generar imágenes de código de barras. CoreImage contiene 4 filtros para generar diferentes códigos de barras: CICode128BarcodeGenerator , CIQRCodeGenerator , CIPDF417BarcodeGenerator , CIAztecCodeGenerator .
Incluya: #import "NKDBarcodeFramework.h"
en su archivo de encabezado y ponga estas líneas a continuación en su función 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;
que te diviertas :-)