Какое форматирование применяется в этой таблице Word 2010 и как я могу предотвратить его применение в таблицах по умолчанию?


1

Когда я вставляю таблицу в мой документ, текст в ячейках выглядит так, как будто он выровнен по верху таблицы. Только когда я нажимаю кнопку удаления форматирования или применяю стиль по умолчанию, текст более естественно выравнивается в ячейке.

Example of table with default style

Во второй ячейке я выделил текст и повторно применил стиль абзаца по умолчанию. В результате я хочу, чтобы это было по умолчанию. Того же результата можно достичь, нажав кнопку удаления форматирования:

This button also works

Сначала я подумал, что это может быть выравнивание ячеек, но выравнивание ячеек одинаково для обеих ячеек (слева вверху), и изменение его не даст желаемого результата.

Cell alignment is always top

Несмотря на то, что стиль абзаца по умолчанию имеет высоту строки 1,15, высота строки текста в обеих ячейках отображается как 1,0 в раскрывающемся списке высоты строки на ленте.

Line height

Я также пытался использовать опцию из того же выпадающего списка высоты строки (изображение выше), чтобы добавить пробел перед абзацем (изображение внизу, первая ячейка), но это дает результат, отличный от простого удаления форматирования (изображение ниже, вторая ячейка) ):

Space before

Стандартный стиль абзаца имеет 6pt до и после абзаца. Стиль таблицы не имеет полей сверху или снизу, только слева и справа.

Итак, мой вопрос: какое форматирование заставляет текст отображаться выше и как я могу удалить это форматирование из стиля таблицы по умолчанию?

Изменить: я могу подтвердить, что это свойство ячейки таблицы, потому что, когда таблица пуста, и я выбираю первую ячейку и удаляю все форматирование, то ячейка меняет высоту. Так что это не стили абзаца в ячейке, это стили самой ячейки.

Посмотрите, как выглядит (пустая) таблица после того, как я удалил форматирование из ячеек A1, B2 и C3 (поля выбора показывают разницу между соседними ячейками в одной строке):

Empty table selection

Ответы:


1

[ Я бы добавил это в качестве комментария, но, видимо, у меня еще недостаточно представителей. ]

В вашем последнем примере, приведенном выше, я задаюсь вопросом: если вы удалите текст во второй ячейке (который, очевидно, превышает высоту этой строки), будет ли полученное выравнивание первой ячейки тем, что вы ищете. Короче говоря, дело не в том, что первая ячейка отображает текст «выше»; это просто рендеринг без пробелов раньше. Я не уверен, почему таблица будет применять стиль абзаца, отличный от стиля по умолчанию. Можете ли вы подтвердить, что это так?

  • в пустой строке откройте диалоговое окно абзаца и убедитесь, что у вас есть интервал 6pt до & amp; после.
  • оставаясь в той же строке, вставьте таблицу и, с курсором в первой ячейке, снова откройте диалоговое окно абзаца и определите, применяется ли другой интервал до / после.

Отличное предложение, попробую это первым делом завтра!
Michiel van Oosterhout

Я попробовал ваше предложение, вставил таблицу в абзац по умолчанию с высотой строки 1.15 и пробелом до и после 6pt. Первая ячейка таблицы также имеет стиль абзаца по умолчанию. Применение пробела перед абзацем в первой ячейке, даже когда все остальные ячейки пусты, не приводит к тому же результату, что и удаление всего форматирования абзаца в первой ячейке.
Michiel van Oosterhout
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.