2012-06-23 4 views
0

Je voudrais savoir si je peux imprimer un jeu de caractères html sur un papier de 80 mm de largeur sur iOS. Je prévois de l'imprimer sur un papier thermique avec l'utilisation d'airprint et une imprimante de reçus bien sûr. Désolé si je ne peux pas donner de codes parce que je n'ai pas encore commencé à le créer je veux demander des conseils sur la façon de le faire dans le bon sens. Merci.Impression sur un papier de 80 mm (reçu) sur iOS

+0

Il manque beaucoup de détails. Où l'imprimante est-elle connectée? Comment? Pour quel OS? Si Windows dispose d'un pilote Windows (WHQL ou non)? – JoeSlav

+0

J'utilise fingerPrint, un logiciel qui relie l'imprimante à l'airprint. – jongbanaag

Répondre

1

Dans iOS, vous pouvez rendre le code HTML dans un contexte d'image ou un document PDF à l'aide de Core Graphics. Dans le cas de PDF, spécifiez le format de papier dans UIGraphicsBeginPDFPageWithInfo. Vous devez effectuer quelques calculs car la résolution d'impression est de 72 ppp (80 mm = 3,15 pouces -> 72 * 3,15 = 226,8 points). Enregistrez le résultat dans un fichier (ou dans un fichier NSData ou UIImage).

Ensuite, vous pouvez imprimer ce document sur l'impression de l'air:

UIPrintInteractionController* pic = [UIPrintInteractionController sharedPrintController]; 
NSURL* fileURL = [NSURL fileURLWithPath:self.pdfPath]; 
UIPrintInfo *printInfo = [UIPrintInfo printInfo]; 
printInfo.jobName = @"Receipt"; 
pic.printInfo = printInfo; 
pic.printingItem = fileURL; // single NSData, NSURL, UIImage or ALAsset 

[pic presentAnimated:YES 
    completionHandler:^(UIPrintInteractionController *printInteractionController, BOOL completed, NSError *error) { 
      // ... 
    }]; 

Bien sûr, votre appareil d'impression doit prendre en charge en quelque sorte l'impression de l'air.

0

Star Micronics a un iOS d'imprimante reçu SDK vous pouvez obtenir ici: http://www.starmicronics.com/support/SDKDocumentation.aspx

Ce paquet fournit une API d'impression qui gère votre état de base, le port d'ouverture/fermeture, et la communication de l'imprimante, ainsi que beaucoup d'échantillons pour personnaliser sortie de réception et documentation.

+0

puis-je l'utiliser pour me connecter à n'importe quelle imprimante POS qui n'appartient pas aux produits Star Micronics? – jongbanaag

+0

Non, cette API est uniquement pour les imprimantes Star. Je ne connais aucun fabricant qui fournit une API qui fonctionnera avec n'importe quelle marque d'imprimante. – LtH

Questions connexes