2

OpenXmlSDK 2.0 を使用して、パワーポイント ドキュメントを読み書きしています。パワーポイント ドキュメント内の単純な文字列の空白が取り除かれている状況があります。

1 つの段落内の例文は、1 つの段落に複数のインライン マークアップの変更が加えられた場合に発生します。以下のマークアップを再作成するのは少し難しいかもしれませんが、パワーポイント マークアップを使用して文全体を書き、次に書式設定を適用すると、以下の結果が得られるようです。

速い 茶色のキツネ。

これにより、次のようなマークアップが生成されます。

<a:p>
    <a:r>
        <a:t>The</a:t>
    </a:r>

    <a:r>
        <a:t> </a:t>
    </a:r>

    <a:r>
        <a:t b="1">quick</a:t>
    </a:r>

    <a:r>
        <a:t> </a:t>
    </a:r>

    <a:r>
        <a:t i="1">brown</a:t>
    </a:r>

    <a:r>
        <a:t> fox</a:t>
    </a:r>

</a:p>

これはすべて正常に動作しているように見え、PowerPoint クライアント内で正しく開きます。ただし、開くとき、OpenXmlSDK を使用してプレゼンテーションの他の場所で変更を加えるとき、ドキュメントを保存して閉じるときのマークアップは次のように簡素化されています。

<a:p>
    <a:r>
        <a:t>The</a:t>
    </a:r>

    <a:r>
        <a:t /> <!-- Whitespace missing, causes PowerPoint to ignore it. -->
    </a:r>

    <a:r>
        <a:t b="1">quick</a:t>
    </a:r>

    <a:r>
        <a:t /> <!-- Whitespace missing, causes PowerPoint to ignore it. -->
    </a:r>

    <a:r>
        <a:t i="1">brown</a:t>
    </a:r>

    <a:r>
        <a:t> fox</a:t>
    </a:r>

</a:p>

スペースを保持するためにマークアップで示すトリックはありますか? または、これらのランを構造化してスペースを含める別の方法はありますか?

4

1 に答える 1

0

<a:t xml:space="preserve"> </a:t> を実行する必要があります

xml:space="preserve" は、空白に固執するように指示します (メモリから書き込まれます - 構文が間違っている可能性があります)。

于 2011-05-25T01:58:56.567 に答える