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>

テーブルがWordPerfectで正しく表示されるために従う必要のある特定の標準はありますか?ご協力いただきありがとうございます。

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 : 幅 = 16 \brdrcf2 : これが何を意味するのかわかりません

また、コードは intbl の代わりに intb1 を使用してまし

于 2013-01-09T20:53:11.400 に答える