2011-04-10 44 views
1

我有一個小程序,用於打印來自指定網址的html以形成小型收據。這是除了最後一個圖像(條碼)以外的所有文本。在我最初的測試中,當示例條形碼與具有我的小程序代碼的jar文件位於同一目錄中時,所有工作都正常工作。打印JEditorPane時出現破損的圖像圖標

現在的問題是,我想要打印每個網址,底部的圖像將是唯一的,並在飛行中生成(幾乎是編碼的ID)。

事情是這樣的:

<img src="/asp/barcode.asp?id=2147419365" /> 

當我查看自己的HTML頁面的生成回執這一切顯示了罰款,但是當我打印我失去了圖片(出現斷開的圖像圖標)。我已經嘗試在圖像源中指定完整路徑,但它沒有改變任何東西。奇怪的部分是,如果我用硬盤驅動器將其與所有文件放在同一個文件夾中,並且它能正確打印動態條形碼。一旦我把它放在我的本地主機上,它就會丟失條形碼。這是我的小程序打印方法:

public void printDocument(final String url) throws FileNotFoundException 
{ 
    AccessController.doPrivileged(new PrivilegedAction<Object>() 
       { 
     @Override 
     public Object run() 
     { 
      try 
      { 
       new ParserDelegator(); 
       JEditorPane jEditorPane = new JEditorPane(); 
       jEditorPane.setPage(url); 
       JeditorRendererer docRenderer = new JeditorRendererer(); 
       docRenderer.print(jEditorPane); 
      } 
      catch (Exception e) 
      { 
        e.printStackTrace(); 
      } 
      return null; 
     } 
    }); 
} 

目前,在部署時,jar文件,發票發電機,和條形碼生成都在不同的位置。

+0

爲了更快地獲得更好的幫助,請發佈[SSCCE](http://pscode.org/sscce.html)。 – 2011-04-10 20:53:48

回答

0
<img src="/asp/barcode.asp?id=2147419365" /> 

您很可能需要使用相對於HTML的URL。例如

<img src="../asp/barcode.asp?id=2147419365" />