【问题标题】:How to re-size the text generated by Barbecue API?如何重新调整 Barbecue API 生成的文本大小?
【发布时间】:2012-10-08 05:45:47
【问题描述】:

我正在尝试使用 Barbecue API 生成条形码。我面临的问题是,当我尝试重新调整条码的大小时,打印在条码下方的文本形式的代码保持相同的大小。我也需要减少它的一面。我尝试了以下代码:

第 1 部分:原始尺寸条码

Barcode b = BarcodeFactory.create2of7("4561");
b.setBarHeight(5);
b.setBarWidth(1);
PrinterJob job = PrinterJob.getPrinterJob();
job.setPrintable(b);
if (job.printDialog())
{
        job.print();
}

第 2 部分:调整大小的代码

Barcode b = BarcodeFactory.create2of7("4561");
b.setBarHeight(5);
b.setBarWidth(1);
PrinterJob job = PrinterJob.getPrinterJob();
job.setPrintable(b);
if (job.printDialog())
{
job.print();
}

下面是条码的输出图片:

如您所见,代码大小保持不变。我怎样才能减小它的大小?请帮帮我。

谢谢。

【问题讨论】:

  • 你能告诉你这个调整大小是怎么做的吗,我看到第 1 部分和第 2 部分的代码是一样的

标签: java resize barcode barbecue


【解决方案1】:

条码 b;

b.setFont(null);

这将帮助您将字体大小设置为 0。

【讨论】:

    【解决方案2】:

    如果Barcode,则使用类BarCodeBuilder 就像

      BarCodeBuilder b=new BarCodeBuilder();
      b.setCodeText("abc123");
      b.setSymbologyType(Symbology.Codabar);
      b.setResolution(new Resolution(50f,40f,ResolutionMode.Graphics));
    

    它对我有用...

    【讨论】:

    • 您使用的是哪个版本的烧烤?
    • 我认为 Aspose 是付费的,是吗?我需要开源。
    • 投反对票。答案基于其他库,而问题明确要求基于烧烤的解决方案。
    【解决方案3】:

    我想,你应该使用 Barcode.setFont() 方法来设置字体大小

    reference

    【讨论】:

      【解决方案4】:

      由于 net.sourceforge.barbecue.Barcode 的 getFont() 返回一个很好的旧 null,您要么必须构造一个 Font 对象,要么从某个地方获取一个,并根据自己的喜好更改其大小,然后使用 .setFont() 将其分配给 Barcode

      这个代码对我有用:

      Graphics2D g2d = (Graphics2D) graphics;
      Barcode b = BarcodeFactory.createCode128("Hello");
      Font deriveFont = g2d.getFont().deriveFont(8.5f); //copy of original Font with given size
      b.setFont(deriveFont);
      

      字体的大小不是以像素为单位的!我相信它的维度是点。

      【讨论】:

        【解决方案5】:

        我试过了,效果很好:

            Barcode barcode;
            barcode = BarcodeFactory.createCode128B(Integer.toString("my barcode"));
            barcode.setBarHeight(40);
            barcode.setBarWidth(2);
            barcode.setFont(new Font(Font.SANS_SERIF, Font.PLAIN, 10));
        

        【讨论】:

          猜你喜欢
          • 2015-06-04
          • 1970-01-01
          • 2013-03-24
          • 2015-08-23
          • 2011-11-27
          • 1970-01-01
          • 2016-09-27
          • 2012-10-05
          • 1970-01-01
          相关资源
          最近更新 更多