簡體   English   中英

使用 OpenXmlSDK 的 PPTX 段落中缺少空格

[英]Missing whitespace within PPTX paragraphs using OpenXmlSDK

使用 OpenXmlSDK 2.0 我正在閱讀和寫入 powerpoint 文檔。 我們有一種情況,PowerPoint 文檔中的一個簡單字符串的空格被剝離。

當對一個段落進行多次內聯標記更改時,就會出現單個段落中的例句。 重新創建下面的標記可能有點棘手,但是使用 powerpoint 標記完整地編寫句子然后應用格式似乎會產生下面的結果。

敏捷棕色狐狸。

這導致標記大致類似於:

<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>

是否有在標記中指示以保留空間的技巧? 或者我們可以用另一種方式來構建這些運行以包含空間?

你需要做 <a:t xml:space="preserve"> </a:t>

xml:space="preserve" 告訴它掛在空格上(寫自 memory - 可能語法錯誤)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM