2016-08-31 5 views
0

Zxing 라이브러리를 사용하여 code39 형식의 1D 바코드를 생성하려면이 방법을 참조합니다.Android : 바코드 높이와 너비를 제한하는 방법이 있습니까

Generate barcode image in Android application

나는 바코드를 생성 할 수 있습니다. UI에는 3 가지 다른 코드가 표시됩니다. 세 가지 코드는 아래와 같이 다른 길이를 가질 수

String barcode1_data = "1234567EA"; 
String barcode2_data = "1234567891"; 
String barcode3_data = "123456789000100"; 

bitmap1 = encodeAsBitmap2(barcode1_data, BarcodeFormat.CODE_39, 800, 120); 
bitmap2 = encodeAsBitmap2(barcode2_data, BarcodeFormat.CODE_39, 1200, 150); 
bitmap3 = encodeAsBitmap2(barcode3_data, BarcodeFormat.CODE_39, 1200, 150); 

이런 결과 UI : I는 세 가지 바코드 싶은 enter image description here

가 동일한 높이를 가지며, 행은 폭 의존 문자에. 내 샘플 코드에서 하드 코딩 된 있지만 동적 싶습니다. 높이와 너비를 계산하는 규칙이 있습니까?

답변

0

1D 바코드를 작성 했으므로 TextView에서 무료 바코드 TTF를 다운로드하고 use it을 다운로드하는 방법은 무엇입니까?

TextView의 너비를 조절하기가 쉽습니다. & 높이.

+0

현재 요청은 1D 바코드이지만, 앞으로 더 많은 요청이 올 것입니다. 그래서 저는 Zxing 라이브러리를 사용하여 다른 지원에 더 많은 유연성을 제공하는 것을 선호합니다. –

+0

혼자서만 계산할 수있는 것처럼 보입니다 ... 화면 너비/높이를 먼저 얻으십시오 ... 바코드의 너비/높이를 쉽게 계산할 수 있습니다. – RRTW

+0

한 가지 방법은 각 문자 개수에 대한 오류를 시도하고 각 문자 길이의 높이 및 너비 하드 코드를 설정하는 것입니다. 다른 더 좋은 방법이 있습니까? –

관련 문제