2016-08-11 21 views
0

私はJsBarcodeプラグイン コードを使用して自分のアプリケーションにバーコードを作っています、私はそのラベルプリンタからラベルを印刷するとき、今のバーコードは、正しく生成され、この印刷バーコードを直接

JsBarcode("#barcode", "1234", { 
    format: "CODE128", 
    lineColor: "#0aa", 
    width:4, 
    height:40, 
    displayValue: true 
}); 

のようなものです解像度は203dpiで、ラベルをはっきりと印刷することはできません。オプションでディザリング 'なし'を選択するとラベルがはっきりと表示され、ラベルは私のAndroidアプリケーションを使用して読み取り可能ですが、バーコードリーダー( 5人の読者)。ここで私はこれを見つけたanswer、それはPDFファイルを作ることを提案しています今すぐPDFファイルの問題はです印刷されると、フルページが印刷されます。誰かが単一のバーコードを印刷したい場合、それは実行できません。
2番目の回答はthisです。これはゼブラプリンタを使用して印刷することを提案しています。誰かが他のプリンタを使用している場合は、彼のためにどのような解決策を講じなければなりません。
私はJavaと仕事しています。

答えて

0

最後にバーコードを読み書きすることができました。 ここから少ししか研究していないのは、私が問題について知りたかったことです。
問題
1. HTMLが矛盾していて、画面に表示される動作が異なるため、HTMLとJavaScriptを使用して印刷することはお勧めできません。
2. JavaScriptとHTMLを使用して作成された画像(バーコード)は、低解像度のバーコードプリンタで正しく表示されない場合、より高いDIPのものでした。
ソリューション

  1. 私は質問に書かれているとおり、私は今、私はここの画像 のDIPを設定することができますバーコードimages.UsingのオプションBarbecue
  2. で行く。だからJavaを使用したことのコードです例

    OutputStream os = new ByteArrayOutputStream(); try { バーコードbarcode = BarcodeFactory.createCode128B(printLabel.getBagNo());

        barcode.setBarWidth(1); 
            barcode.setResolution(203); 
            barcode.setBarHeight(1); 
            Font font=new Font("Plain",Font.PLAIN,8); 
            barcode.setFont(font); 
             //File f = new File("mybarcode.png"); 
    
             // System.out.println(f.getAbsolutePath()); 
             BarcodeImageHandler.writePNG(barcode, os); 
             //BarcodeImageHandler.savePNG(barcode, f); 
    
            } 
    
            catch (Exception e) { 
             System.out.println(e.getMessage()); 
            } 
    
関連する問題