1

我正在使用 Perl 将数据从文件读取到数组中,然后使用 HTML::Template 在 HTML 页面中显示数据。我所做的就是将数据逐行读取到数组中并输出。

或者直到我注意到文件中间部分的数据在网页上没有对齐。然后我编写了一些 Perl 代码来填充该行的第一部分,然后将第二列添加回。网页上的示例:

T - Online Transmit Done                                    R - Online Request Allowed 
E - Extracted batch                                      M - Multiple transmission 
P - Transmission in Progress                                  U - Batch Unextractable 
N - Batch Nontransmittable                                  B - BSC

如果我从网页复制并粘贴数据,我会得到完美对齐:

T - Online Transmit Done                                    R - Online Request Allowed 
E - Extracted batch                                         M - Multiple transmission 
P - Transmission in Progress                                U - Batch Unextractable 
N - Batch Nontransmittable                                  B - BSC 

我哪里错了?数据显示为正确填充但不在 HTML 页面上的表格内。这是我正在使用的 HTML,没什么特别的:

<TABLE BORDER=1 ALIGN="center">
    <TR>
        <TD ALIGN="center"><B>DATA</B></TD>
    </TR>

    <TMPL_LOOP NAME="THIS_LOOP">
    <TR>
         <TD ALIGN="left"><TMPL_VAR NAME="DATA"></TD>
    </TR>
    </TMPL_LOOP>
</TABLE>
4

1 回答 1

0

您可以为表数据使用等宽字体,例如 Courier。您的列没有对齐,因为您使用的字体对于不同的字母有不同的宽度。

但是用空格定位元素并不是一个好主意。重新考虑您的布局/逻辑并使用它们打算使用的表格是值得的。

于 2013-02-04T13:52:13.580 回答