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);
を私は同じ高さを有するために3つの異なるバーコードを持っていると思いますし、また幅が異なり文字の上に。私のサンプルコードでは、私はハードコード化しましたが、私はそれが動的であることを望みます。高さと幅を計算するルールはありますか?
現在のリクエストは1Dバーコードですが、今後はさらにリクエストがあります。ですから、私はZxingライブラリを使って、さまざまなサポートに柔軟性を持たせたいと考えています。 –
あなたは自分で計算することができるようです...最初に画面の幅/高さを取得するだけです...あなたのバーコードの幅/高さを計算するのは簡単です。 – RRTW
1つの方法は、文字数ごとに試行錯誤し、各文字長の高さと幅のハードコードを設定します。他に良い方法はありますか? –