2014-12-29 2 views
0

При просмотре документа (docx) в режиме совместимости, а затем просмотре его после преобразования в «последний» формат, расстояние в определенной области закручивается.Word Неверный формат документа после преобразования

Я проверил файл Styles.XML, и оба они выглядят одинаково, но визуально они очень разные.

Примеры ниже - как вы можете видеть, первое изображение имеет гораздо более поздний интервал «Перед», несмотря на то, что оба они установлены одинаково для обоих документов.

enter image description here

идеи?

Просмотр в [СОВМЕСТИМОСТИ-Mode]

Viewing in [Compatability-Mode]

Просмотр после преобразования в последний формат

Viewing after *Conversion to latest format*

После глядя на это в глубине, я пришел к выводу, что это проблема с тем, как слово вычисляет интервал между словами.

При взгляде на исходный документ, мы можем увидеть до и после того, как интервал от даты и секции Salutation

enter image description here

О преобразовании в последней версии Word (даже от самого слова), то появляется удалить интервал 12pt из 22pt перед интервалом приветствия и визуально уменьшить это до 10pt перед интервалом;

Мы можем добавить 12-кратный интервал, который приведет к правильному визуальному расстоянию, или мы можем уменьшить интервал до интервала 12pt, после чего он появится, как если бы не было интервала.

Похоже, что проблема заключается в том, что 12pt After Spacing необходимо удалить из Date и добавить в 22pt Before Spacing, что приведет к 34pt перед интервалом, который будет представлять один и тот же визуальный вид.

ответ

1

Здесь недостаточно информации, чтобы диагностировать ситуацию окончательно, но я подозреваю, что разница между документами по умолчанию между двумя документами. Параметры документа по умолчанию могут отображаться в пользовательском интерфейсе как атрибуты стиля, который не основан на другом стиле (например, «Нормальный»), хотя они не определены таким образом в styles.xml.

Документы по умолчанию расположены в верхней части части styles.xml, в элементе <w:docDefaults>.

Я вижу подобное поведение, когда выбираю «быстрый стиль Word 2010». Определение стиля «Обычный» не изменяется, но по умолчанию у него наследуется документ, после которого в абзаце добавляется дополнительное пространство.

Вы бы искать что-то вроде этого:

<w:docDefaults> 
    <w:pPrDefault> 
    <w:pPr> 
     <w:spacing w:before="440" w:after="280" w:line="276" w:lineRule="auto"/> 
    </w:pPr> 
    </w:pPrDefault> 
</w:docDefaults> 

Если это не его, вы должны предоставить более подробную информацию о стиле в использовании, его определение в styles.xml и цепи стилей, на которых он основан.

+0

Я добавил немного больше контекста того, что * появляется * для продолжения. На приведенной выше строке есть «Дата» с «Ниже интервала», которая, как представляется, вызывает проблемы - я обновил свой вопрос. –

+0

Хорошо, похоже, что вы видите, это «рушится» вертикальный интервал абзаца. Это правильное поведение в соответствии со спецификацией ISO 29500. Интервал между двумя абзацами - это * максимум * para_1.spacing_after и para_2.spacing_before. Единственная тайна для меня - это то, почему она будет вести себя по-другому в предыдущей версии :) Был ли предыдущий документ файлом .doc, а не .docx (Word 2003 и Word 2007)? – scanny

+0

Предварительная версия (до преобразования) была .Doc (2000), а затем преобразована в .Docx (2010 - через MS Conversion Tool), затем .Docx (2013 год - после моего кода) - messy eh? –

Смежные вопросы