web-dev-qa-db-fra.com

Génération de codes-barres depuis l'application iOS

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

30
Raymond

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

30
Jano

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 :-)

15
Marc van Nuffel

Il y a tellement de types de codes-barres

  • Un D
  • Deux D
  • Trois D

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:

Barcode

7
Durai Amuthan.H

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 .

5
Andrew Romanov

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 ]

0
Patrick Lin