2010-10-20 17 views
2

Je me demandais quel est le meilleur moyen d'afficher un code à barres donné une chaîne sur l'iPhone. J'ai regardé over stackoverflow et google et quelques personnes ont des manières différentes chacun exigeant une quantité décente de travail (je pense) et aussi légèrement vieux ainsi j'ai voulu le faire bien la première fois. Une façon que j'ai lu utilise une police personnalisée que vous pouvez maintenant utiliser dans iOS4, en utilisant this font Quelqu'un d'autre a écrit une classe pour importer des polices personnalisées, bien que cela ne soit apparemment pas nécessaire pour les iPads.Meilleure façon d'afficher les codes à barres de NSString

J'ai aussi trouvé un Library mais pas beaucoup plus de détails à ce sujet.

Si l'utilisation de la police est le meilleur moyen est la police liée ci-dessus bon ou y at-il de meilleurs?

Bravo pour toute aide.

Répondre

6

Eh bien, je suis allé de l'avant et vérifié quand même. Les polices fonctionnent extrêmement bien et sont très faciles à implémenter. Fondamentalement, copiez cette police barcode dans votre projet. Ensuite, dans votre info.plist App tapez ceci:

<key>UIAppFonts</key> 
<array> 
<string>3OF9_NEW.TTF</string> 
</array> 

Pour la police liée ci-dessus.

Ensuite, dans lequel vous voulez placer le code à barres il suffit d'utiliser un UILabel et pour l'utilisation de la police:

label.font = [UIFont fontWithName:@"3 of 9 Barcode" size:40]; 

Notez que le nom de la police n'est pas 30F9_NEW.TTF. Si vous utilisez une autre police de code à barres ou une autre police en général, ouvrez simplement le fichier ttf dans le livre de police et il dira le nom en haut de la fenêtre. Aussi, vous devez avoir un * au début et à la fin de la chaîne que vous utilisez. Si vous naviguez ici en regardant comment implémenter une police personnalisée, vous pouvez le faire de la même manière, mais pas le nom de la police n'est pas le nom du fichier.

+0

De nombreux systèmes de codes à barres ne sont pas trop compliqués. Peut-être que c'est un défi pour vous-même que vous pourriez les générer en utilisant du code plutôt que d'utiliser une police. – dreamlax

+1

Heh, je suis en train de surmonter des défis pour le moment et je veux juste finir. La bibliothèque en haut peut déjà avoir une solution. – Rudiger