2013-01-09 28 views
0

我正在使用XSL模板創建RTF文件。該文件的內容包含一個表格。雖然表格在Ms Word處理器中很好地顯示,但它在Wordperfect中看起來很亂。我有使用Wordperfect的客戶,因此我需要使其與WP一起工作。RTF文件在WordPerfect中出現表格外觀破裂

的XSL模板來生成RTF看起來像這樣

\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中?謝謝你的幫助。

回答

0

這是一個艱苦的過程,但我終於明白了。

我應該用這個單元格邊框出現在WP和Word中。

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

每4個標籤指示一個細胞邊界。 示例: \ clbrdrt:小區邊界右上方 \ brdrs:單邊框 \ brdrw16:寬度= 16 \ brdrcf2:不知道這意味着什麼

和碼也使用intb1代替intbl