在我的应用程序中,当我点击打印按钮打印将来自蓝牙打印机,现在我能够打印数据...
但我突然意识到这一点(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);
对于每一个有价值的回复,我都会给予赞誉......
答案 0 :(得分:1)
您可以使用Base64Encoder.java或2.2 onwards this
您可以将文本渲染为TextView并将其保存到bmp
中像这样:
View viewToBeConverted;
// do stuff on the View
viewToBeConverted.buildDrawingCache(true);
Bitmap bitmap = widget.getDrawingCache(true);
viewToBeConverted.destroyDrawingCache();