如何将字符串转换为Image并在Android中的蓝牙打印机中打印该图像

时间:2011-11-08 10:47:28

标签: android

在我的应用程序中,当我点击打印按钮打印将来自蓝牙打印机,现在我能够打印数据...

但我突然意识到这一点(Zeebra MZ320打印机)不支持印地语。

我还需要在打印机中打印印地语数据,因此我唯一的选择是将字符串(印地语)数据转换为图像,然后打印该图像。

为此,我需要知道如何将字符串转换为图像,并且我不想在打印完成时保存该图像,然后我想删除它.​​..

任何人都可以指导我如何实现这一点,我已经开始使用Base64编码和解码,但没有成功(意味着怎么做)。 我使用下面的代码将我的字符串转换为图像,但我得到了Skimage Decoder - Factory返回null

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

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

对于每一个有价值的回复,我都会给予赞誉......

1 个答案:

答案 0 :(得分:1)

您可以使用Base64Encoder.java2.2 onwards this

您可以将文本渲染为TextView并将其保存到bmp

像这样:

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

请参阅:buildDrawingCache()