Как получить максимальную длину разделения ячейки таблицы Microsoft Word? - PullRequest
2 голосов
/ 02 февраля 2010

Я использую VSTO для автоматизации текстового процессора. код за C #, слово 2003 Addin

Я заметил, что если я оставлю размер шрифта равным 11, я смогу разбить ячейку таблицы Word на 11 строк, но если я увеличу размер шрифта, его можно разбить на 25 строк.

Есть ли способ, с помощью которого я могу получить максимальный размер разделения отдельной ячейки перед выполнением разделения на ней.

1 Ответ

2 голосов
/ 03 февраля 2010

Прежде всего, максимальное количество разбиений столбцов составляет 63, поэтому вы можете разделить ячейку на 62, чтобы получить это число.

Теперь о плохих новостях - не существует программного способа узнать максимально допустимое количество разбиений строк. Попробуйте слишком много, вы получите код ошибки 5148 (в котором указан неверный диапазон номеров допустимых разбиений) и попробуйте чуть ниже этого максимального диапазона от ошибки 5148, но выше фактического допустимого разделения, и вы получите код ошибки 4198.

Единственный способ точно определить максимальное количество разбиений - это проверить это вручную, по шрифту и по размеру. Например, вот цифры для Calibri:

  • Размер (ы) шрифта: 8 - 11, Макс. Разделение: 13
  • Размер (ы) шрифта: 12 - 13, Макс. Разделение: 15
  • Размер (ы) шрифта: 14, Макс. Разделение: 17
  • Размер шрифта (ов): 15, Макс. Разделение: 18
  • Размер шрифта (ов): 16, Макс. Разделение: 19
  • Размер (-ы) шрифта: 17 - 18, максимальное разделение: 21
  • Размер (ы) шрифта: 19, Макс. Разделение: 23
  • Размер шрифта (ов): 20, Макс. Разделение: 24
  • Размер (ы) шрифта: 21, Макс. Разделение: 25
  • Размер шрифта (ов): 22 - 23, Макс. Разделение: 27
  • 1028 * Etc. *

Чтобы вычислить вручную, вам нужно поместить курсор в нужную ячейку с нужным шрифтом и размером шрифта, а затем в диалоговом окне «Разделить ячейки» выполнить число с помощью элемента управления UpDownNumeric до максимального значения, которое позволит вам разделение строк. Ваш пробег будет значительно меняться, и даже малейшие изменения в таблице и, как ни странно, в реальной ячейке иногда изменяют эти максимальные расщепления.

...