0

我正在使用 XSL 模板创建 RTF 文件。该文件的内容包括一个表格。虽然该表格在 Ms 字处理器中显示得很好,但在 Wordperfect 中看起来却是乱码。我有使用 Wordperfect 的客户,所以我需要让它与 WP 一起使用。

生成 RTF 的 XSL 模板如下所示

\rtf1\ansi
{\fonttbl
{\f20\fnil\fcharset0 Times New Roman;}
{\f21\fnil\fcharset0 Times New Roman;}
{\f22\fnil\fcharset0 Times New Roman;}
{\f23\fnil\fcharset0 Times New Roman;}
{\f24\fnil\fcharset0 Times New Roman;}
}
{\stylesheet
}
{\header
\pard\tqc\tx4320\tqr\tx8640 {\plain \f20\fs22 FileName: <xsl:value-of select="/file/document/title"/>}
}
{\footer
}

创建表的模板如下所示:

<xsl:for-each select="//tag/tag1">
\trowd \trq1 \trgraph120 \trleft-108
\clbrdrl\brdrs\clbrdrt\brdrs\clbrdrr\brdrs\clbrdrb\brdrs\cellx500
\clbrdrl\brdrs\clbrdrt\brdrs\clbrdrr\brdrs\clbrdrb\brdrs\cellx4200
\clbrdrl\brdrs\clbrdrt\brdrs\clbrdrr\brdrs\clbrdrb\brdrs\cellx7000
\clbrdrl\brdrs\clbrdrt\brdrs\clbrdrr\brdrs\clbrdrb\brdrs\cellx7500
\clbrdrl\brdrs\clbrdrt\brdrs\clbrdrr\brdrs\clbrdrb\brdrs\cellx9500
\pard
\nowidctlpar \intb1 \q1 \sa160 {\plain \f24\fs22 <xsl:value-of select="position()"/>} \cell \pard
\nowidctlpar \intb1 \q1 \sa160 {\plain \f24\fs22 <xsl:value-of select="item/text()"/>} \cell \pard
\nowidctlpar \intb1 \q1 \sa160 {\plain \f24\fs22 <xsl:value-of select="title/text()"/>} \cell \pard
\nowidctlpar \intb1 \q1 \sa160 {\plain \f24\fs22 <xsl:value-of select="page/text()"/>} \cell \pard
\nowidctlpar \intb1 \q1 \sa160 {\plain \f24\fs22 } \cell \pard
\widctlpar \intb1 \row
</xsl:for-each>

为了在 Word Perfect 中正确显示表格,我应该遵循某种标准吗?谢谢你的帮助。

4

1 回答 1

0

这是一个艰苦的过程,但我终于弄明白了。

我应该将它用于在 WP 和 Word 中出现的单元格边框。

\clbrdrt\brdrs\brdrw16\brdrcf2\clbrdrl\brdrs\brdrw16\brdrcf2\clbrdrb\brdrs\brdrw16\brdrcf2\clbrdrr\brdrs\brdrw16\brdrcf2\cellx1000

每 4 个标签表示一个单元格边界。示例: \clbrdrt : 单元格右上边框 \brdrs : 单边框 \brdrw16 : width = 16 \brdrcf2 : 不知道这是什么意思

并且代码也使用intb1而不是intbl

于 2013-01-09T20:53:11.400 回答