【问题标题】:Android: is there way to limit the barcode height and widthAndroid:有没有办法限制条码的高度和宽度
【发布时间】:2016-08-31 14:54:31
【问题描述】:

我引用这个来使用 Zxing 库生成 code39 格式的一维条码。

Generate barcode image in Android application

我可以生成条形码。因为我将在 UI 中显示三个不同的代码。 三个不同的代码可以有不同的长度,如下所示:

String barcode1_data = "1234567EA";
String barcode2_data = "1234567891012388";
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);

结果界面如下:

我希望三个不同的条形码具有相同的高度,并且宽度取决于字符。在我的示例代码中,我进行了硬编码,但我希望它是动态的。计算高宽有什么规律吗?

【问题讨论】:

    标签: android zxing


    【解决方案1】:

    既然你要创建一维条码,不如下载一个免费的条码TTF,然后在TextView上use it

    我认为调整TextView的宽度和高度很容易。

    【讨论】:

    • 当前请求的是一维条码,但未来会有更多请求。所以我更喜欢使用 Zxing 库来为不同的支持提供更多的灵活性。
    • 看来只能自己计算了……先得到屏幕宽/高……就可以轻松计算出你的条码宽/高了。
    • 一种方法是我尝试为每个字符计数出错,并为每个字符长度设置高度和宽度硬代码。还有其他更好的方法吗?
    • 如果你先得到屏幕的W/H,我认为没有什么是错的。或者...您可能需要查看 Zxing 的文档以了解是否有任何 API 支持设置 FILL_PARENT。
    猜你喜欢
    • 2011-03-13
    • 2016-02-25
    • 1970-01-01
    • 2012-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-26
    • 1970-01-01
    相关资源
    最近更新 更多