2016-08-31 4 views
0

私はZxingライブラリを使用してcode39 format 1Dバーコードを生成するためにこれを参照しています。Android:バーコードの高さと幅を制限する方法はありますか

Generate barcode image in Android application

私はバーコードを生成することができます。私は3つの異なるコードをUIに表示するので。 三つの異なるコードは以下のように異なる長さを持つことができます。

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: enter image description here

を私は同じ高さを有するために3つの異なるバーコードを持っていると思いますし、また幅が異なり文字の上に。私のサンプルコードでは、私はハードコード化しましたが、私はそれが動的であることを望みます。高さと幅を計算するルールはありますか?

答えて

0

1Dバーコードを作成しているので、無料のバーコードTTFをダウンロードしてTextViewにuse itをダウンロードしてください。

TextViewの幅を調整するのは簡単だと思います。&高さ

+0

現在のリクエストは1Dバーコードですが、今後はさらにリクエストがあります。ですから、私はZxingライブラリを使って、さまざまなサポートに柔軟性を持たせたいと考えています。 –

+0

あなたは自分で計算することができるようです...最初に画面の幅/高さを取得するだけです...あなたのバーコードの幅/高さを計算するのは簡単です。 – RRTW

+0

1つの方法は、文字数ごとに試行錯誤し、各文字長の高さと幅のハードコードを設定します。他に良い方法はありますか? –

関連する問題