Je veux prendre une chaîne numérique et générer un code-barres simple qui peut être lu par n'importe quel scanner.
Je peux déjà utiliser l'appareil photo et lire un code-barres, mais maintenant je voudrais générer un code-barres.
Est-ce que quelqu'un connaît un sdk qui me permettra de faire cela, des ressources ou des extraits de code?
Je vous remercie
La seule bibliothèque gratuite pour ce faire est Cocoa-Touch-Barcodes , qui est un fork de cocoabarcodes . Si vous envisagez des bibliothèques commerciales, il y en a une appelée iPhone Barcode Generator .
mise à jour Vérifiez ce port objectif-c de ZXing : https://github.com/TheLevelUp/ZXingObjC
Comprendre : #import "NKDBarcodeFramework.h"
dans votre fichier d'en-tête et mettez ces lignes ci-dessous dans votre fonction 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;
s'amuser :-)
Il y a tellement de types de codes-barres
Chaque type de code-barres a autant de sous-types et chacun a son propre objectif.
J'explique comment générer l'un des codes de type de code à barres One D 39
ici j'explique comment générer ce code-barres en utilisant une police personnalisée
Étapes:
1) Téléchargez la police personnalisée de ici
2) Joignez le fichier FRE3OF9X.ttf à partir du Zip téléchargé
3) ajoutez la clé Polices fournies par l'application dans info.plist et dans l'élément 0 donnez FRE3OF9X.ttf comme valeur
4) Essayez l'extrait de code ci-dessous
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];
Résultat:
Vous pouvez utiliser CoreImage pour générer des images de codes-barres. CoreImage contient 4 filtres pour générer différents codes-barres: CICode128BarcodeGenerator , CIQRCodeGenerator , CIPDF417BarcodeGenerator , CIAztecCodeGenerator .
J'ai créé une classe simple pour générer le code à barres Code 39, un seul .h et un .m nécessaires à ajouter à votre projet, et avec une ligne de code, il génère pour vous le UIImage avec des données codées en code 39, comme ceci:
UIImage *code39Image = [Code39 code39ImageFromString:@"HELLO CODE39" Width:barcode_width Height:barcode_height];
Voici le lien vers le projet sur github: [ https://github.com/bclin087/Simple-Code39-generator-for-iOS.git ]