2011-11-08 3 views
0

내 응용 프로그램에서 인쇄 버튼 인쇄를 클릭하면 블루투스 프린터에서 인쇄 할 것입니다. 지금은 데이터를 인쇄 할 수 있습니다 ...문자열을 Image로 변환하고 Android의 블루투스 프린터에서 해당 이미지를 인쇄하는 방법

하지만 갑자기이 (Zeebra MZ320 프린터)가 힌디어를 지원하지 않는다는 것을 알았습니다.

힌디어 데이터도 프린터에 인쇄해야하므로 문자열 (힌디어) 데이터를 이미지로 변환 한 다음 해당 이미지를 인쇄하는 것이 유일한 옵션입니다.

이 하나가 나를 인도 할 수 ...

는이를 위해 나는 이미지 내로 문자열을 변환하는 방법을 알 필요도 내가 인쇄 내가 그것을 삭제하려면 다음이 완료 될 때마다 해당 이미지를 저장하지 않으 이것을 달성하는 방법, 나는 이미 Base64 인코딩과 디코딩으로 시작했지만 성공하지 못했다. 내가 이미지로 내 문자열을 변환 할 아래의 코드를 사용하고 있지만 내가 Skimage 디코더를 얻고있다 는 - 공장 내가 칭찬 ....

+0

좋은 응용 프로그램 ... – MKJParekh

+0

친애하는 프랑켄슈타인 그냥 내가 할 수있는 나머지 이미지에 문자열을 변환하는 방법에 대한 저에게 알려 주시기 바랍니다 찾을 idea..if –

+0

나는 모른다. 그러나 나는 이것과 같은 것을 보았다. .. 이것은 당신에게 유용 할 수있다. ..http : //stackoverflow.com/questions/7763667/create-bitmap-image-from-edittext-its-content – MKJParekh

답변

1

당신이 사용할 수있는 줄 것이다 모든 가치있는 응답을 널 (null)

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

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

을 반환 Base64Encoder.java 또는 2.2 onwards this

을 위해 당신은 텍스트 뷰의 텍스트를 렌더링 할 수 있으며, BMP과 같이

에 그 내용을 저장 :

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

참조 : buildDrawingCache()

코드는 내가 당신이 어떤 생각을 가지고 있다면 ..
+0

친애하는 리노 내가 이미 체크했지만 사용하지 않았다. –

+0

프랑켄슈타인이 맞다. 화면에 텍스트를 렌더링 할 수 있다면 비트 맵을 드로잉 캐시에서 가져올 수있다. 다른 옵션을 찾아 보겠습니다. – Reno

+0

아래 코드를 사용하고 있지만 BitmapFactory 문자열에 null이 있습니다. cpclConfigLabel = "Purchy No :"; \t \t \t \t 바이트 [] configLabel = cpclConfigLabel.getBytes(); \t \t \t \t Log.e ("Befire Bimta", ""+ configLabel); \t \t \t \t 비트 맵 bitmap = BitmapFactory.decodeByteArray (configLabel, 0, configLabel .length); –

관련 문제