2011-11-08 3 views
0

Dans mon application lorsque je clique sur le bouton d'impression impression viendra de l'imprimante Bluetooth, maintenant je suis capable d'imprimer les données ...Comment convertir une chaîne en image et imprimer cette image dans une imprimante bluetooth dans Android

Mais soudain, je reconnais que cette imprimante (Zeebra MZ320) ne supporte pas le langage Hindi.

J'ai besoin d'imprimer des données en hindi également dans l'imprimante, donc la seule option que j'ai est convertir les données de chaîne (Hindi) en image, puis imprimer cette image.

Pour que j'ai besoin de savoir comment convertir une chaîne en images et aussi je ne veux pas enregistrer cette image chaque fois l'impression est complète alors je veux le supprimer ...

Quelqu'un peut-il me guider comment y parvenir, j'ai déjà commencé avec l'encodage et le décodage Base64 mais pas réussi (signifie comment faire). je suis en utilisant le code ci-dessous pour convertir ma chaîne en image, mais je reçois skimage Decoder - usine retourné null

String cpclConfigLabel = "Purchy No:"; 
      byte[] configLabel = cpclConfigLabel.getBytes(); 
      Log.e("Befire Bimta",""+configLabel); 

      Bitmap bitmap = BitmapFactory.decodeByteArray(configLabel , 0, configLabel .length); 

pour chaque réponse précieuse que je donnerai kudos ....

+0

belle application idea..if trouver un code s'il vous plaît laissez-moi savoir .. – MKJParekh

+0

Cher Frankenstein me faire savoir si vous avez une idée sur la chaîne convertir en image restante je peux faire ... –

+0

Je ne sais pas .. mais j'ai vu quelque chose comme ceci .. est-ce que ceci peut être utile à vous ... http://stackoverflow.com/questions/7763667/create-bitmap-image-from-edittext-its-content – MKJParekh

Répondre

1

Vous pouvez utiliser Base64Encoder.java ou pour 2.2 onwards this

Vous pouvez rendre le texte à un TextView et enregistrer que dans un bmp

comme ceci:

View viewToBeConverted; 
// do stuff on the View  
viewToBeConverted.buildDrawingCache(true); 
Bitmap bitmap = widget.getDrawingCache(true); 
viewToBeConverted.destroyDrawingCache(); 

Voir: buildDrawingCache()

+0

Cher Reno j'ai déjà vérifié, mais pas d'utilisation –

+0

hmm Frankenstein a raison, si vous pouvez afficher le texte à l'écran, vous pouvez obtenir un bitmap hors du cache du dessin. Je vais chercher d'autres options. – Reno

+0

J'utilise le code ci-dessous mais je suis null dans BitmapFactory Chaîne cpclConfigLabel = "Purchy No:"; \t \t \t \t octet [] configLabel = cpclConfigLabel.getBytes(); \t \t \t \t Log.e ("Befire Bimta", "" + configLabel); Bitmap bitmap Bitmap Bitmap = BitmapFactory.decodeByteArray (configLabel, 0, configLabel .length); bitmap bitmap = bitmapFactory.decodeByteArray (0, 0, configLabel .length); –

Questions connexes