Cómo convertir una cadena en imagen e imprimir esa imagen en una impresora bluetooth en Android

En mi aplicación, cuando hago clic en el botón Imprimir, la impresión vendrá de la impresora Bluetooth, ahora mismo puedo imprimir los datos ...

Pero de repente reconozco que esta (impresora Zebra MZ320) no es compatible con el idioma hindi.

Necesito imprimir datos en hindi también en la impresora, por lo que la única opción que tengo es Convertir los datos de la cadena (hindi) en una imagen y luego imprimir esa imagen.

Para eso, necesito saber cómo convertir una cadena en una imagen y tampoco quiero guardar esa imagen cada vez que se completa la impresión, luego quiero eliminarla ...

¿Alguien puede guiarme sobre cómo lograr esto? Ya comencé con la codificación y decodificación Base64 pero no tuve éxito (significa cómo hacerlo). Estoy usando el siguiente código para convertir mi cadena en una imagen, pero obtengo Skimage Decoder: la fábrica devolvió un valor nulo

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

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

por cada respuesta valiosa, daré felicitaciones ...

preguntado el 08 de noviembre de 11 a las 10:11

buena idea de aplicación ... si encuentra algún código, hágamelo saber ... -

Estimado Frankenstein, solo infórmeme si tiene alguna idea sobre cómo convertir una cadena en una imagen restante, puedo hacer ... -

No lo sé ... pero he visto algo como esto ... puede serle útil ...stackoverflow.com/questions/7763667/… -

1 Respuestas

Puede usar el Base64Encoder.java o para 2.2 en adelante este

Puede representar el texto en un TextView y guardarlo en un bmp

Al igual que:

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

Ver: buildDrawingCache()

respondido 09 nov., 11:07

hmm Frankenstein tiene razón, si puede representar el texto en la pantalla, puede obtener un mapa de bits del caché de dibujo. Buscaré otras opciones. - Reno

estoy usando el siguiente código pero obtengo un valor nulo en BitmapFactory String cpclConfigLabel = "Purchy No:"; byte [] configLabel = cpclConfigLabel.getBytes (); Log.e ("Befire Bimta", "" + configLabel); Mapa de bits mapa de bits = BitmapFactory.decodeByteArray (configLabel, 0, configLabel .length); - Kiran_b

Si puede representar texto hindi en un TextView, puede imprimir la imagen generada a partir de ese TextView en la impresora. - Reno

ok, pero obtengo una excepción de argumento ilegal si utilizo el siguiente código TextView viewToBeConverted = new TextView (this); viewToBeConverted.setText (cpclConfigLabel); Mapa de bits viewBitmap = Bitmap.createBitmap (viewToBeConverted.getWidth (), viewToBeConverted.getHeight (), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas (viewBitmap); viewToBeConverted.draw (lienzo); - Kiran_b

Este patrón de pregunta podría ayudarte - Leonardo Sapuy

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.