1

我想用 JAVA 打印 HTML 页面。页面包含表格,我想完全按照显示的 HTML 页面打印页面。
- 目前,我可以打印出这个 HTML 页面中的单词。但是,它无法打印出物理表格布局,例如边框。
- 另外,我想使用打印机 IP (eg.10.10.130.212:myPrinter) 来连接打印机。目前我正在连接到我的默认打印机。我不知道如何做这部分。

我的代码:

    JEditorPane html = new JEditorPane();
    html.setContentType("text/html");

    try {
        html.read(new BufferedReader(new FileReader("C:/Documents and Settings/attlhn1/Desktop/WO-2449682.html")), "");
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

    public void print(HTMLDocument htmlDocument) { 
        setDocument(htmlDocument); 
        printDialog(); 
    }

    HTMLDocument doc = (HTMLDocument) html.getDocument();
    print(doc);

HTML 示例,除了内容,我还想打印表格

<table border=1 cellspacing=1 cellpadding=2 style='font-family:Arial;font-size:12'>
<tr>
 <td>S/No</td>
 <td>Stock Code</td>
 <td>Condition Code</td>
 <td width=200>Description</td>
 <td>Unit Cost</td>
 <td width=50>Current Balance</td>
 <td>Bin Locn</td>
 <td>Lot No</td>
 <td width=50>Quantity Requested</td>
 <td width=200>Remarks</td>
</tr>
<tr>
 <td valign=top>1</td>
 <td valign=top>0110002</td>
 <td valign=top>NEW</td>
 <td valign=top>TAPE, SCOTCH, NO.33</td>
 <td valign=top>3.2</td>
 <td>&nbsp;<BR>270.0</td>
 <td>&nbsp;<BR>KK1-43</td>
 <td>&nbsp;<BR>20101008</td>
 <td valign=top>1.0</td>
 <td valign=top>&nbsp;</td>
</tr>
4

0 回答 0