2013-04-18 3 views
0

Я попробовал с генератором штрих-кода Barbecue в автономном приложении Java и смог распечатать штрих-коды со штрих-кодом, как показано на изображении.Генератор штрих-кода барбекю не показывает номер штрих-кода с помощью веб-приложения

enter image description here

Но когда я исполню же метод с весны веб-приложения, сгенерированные штрих-коды не показывает номер штрих-кода, как в изображении ниже. Я использую тот же путь к файлу, чтобы сохранять изображения и иметь полные права доступа к каталогу. Есть ли у вас ключ на этом, спасибо

enter image description here

Я использую ниже фрагмент кода

barcode = BarcodeFactory.createCode128A(barcode_Id); 
File f = new File("/opt/rd/barcode/"+barcode_Id+".png"); 
BarcodeImageHandler.savePNG(barcode, f); 
+0

В настоящее время я испытываю ту же проблему. Вы нашли решение? –

ответ

0

Я исправил эту проблему в Grails задающих шрифт для штрих-кода и перезаписать в calculateSize() метод Штрих-код:

private Dimension calculateSize(){ 
    Dimension d = new Dimension(); 
    if(EnvironmentFactory.getEnvironment() instanceof HeadlessEnvironment) 
    try 
    { 

     if(font == null) 
     { 
      d = draw(new SizingOutput(font, getForeground(), getBackground()), 0, 0, barWidth, barHeight); 
     } else 
     { 
      java.awt.FontMetrics fontMetrics = getFontMetrics(font); 
      d = draw(new SizingOutput(font, fontMetrics, getForeground(), getBackground()), 0, 0, barWidth, barHeight); 
     } 
    } 
    catch(OutputException e) 
    { 
     e.printStackTrace(); 
    } 
    else 
    try 
    { 
     java.awt.FontMetrics fontMetrics = null; 
     if(font != null) 
     fontMetrics = getFontMetrics(font); 
     d = draw(new SizingOutput(font, fontMetrics, getForeground(), getBackground()), 0, 0, barWidth, barHeight); 
    } 
    catch(OutputException e) { } 
    return d; 
} 

This thread в sourceforge может пролить свет на эту проблему.