Отсутствие пробелов в абзацах PPTX с использованием OpenXmlSDK - PullRequest
2 голосов
/ 24 мая 2011

Используя 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>

Есть ли уловка, чтобы указать в разметке, чтобы сохранить место? Или как мы можем структурировать эти прогоны, чтобы включить пробелы?

1 Ответ

0 голосов
/ 25 мая 2011

нужно сделать

xml: space = "preserve" предписывает ему зависать в пробелах (записано из памяти - синтаксис может быть неправильным).

...