WordprocessingML を使用してプログラムで Word 文書を作成していますが、テキスト (w:t) ブロックで改行を保持する方法が見つかりません。次の方法でスペースに対処する実行間のスペースを保持できないという回答があります。
t = new Text()
{
Text = "your text with spaces ",
Space = SpaceProcessingModeValues.Preserve
};
ただし、docx ファイルのディレクトリ構造を作成し、ソース xml ファイルに対して xslt 変換を実行して、word が使用する主要な document.xml ファイルを生成する JavaScript ファイルを使用しています。上記のコードに対応する実際の低レベルの WordprocessingML 属性があるかどうかはわかりません。私が試してみました:
<w:t xml:space="preserve">
Doesn't work.</w:t>
と
<w:t w:space="preserve">
Also, no joy.</w:t>
これは可能ですか、それとも複数の段落 (w:p) タグが必要ですか? 使いやすさのために、ソース xml ファイルの編集者は、タブや段落などの追加の xml タグを手動で追加するよりも、必要な空白を単一のテキスト タグに入れることをお勧めします。