如何获得Microsoft Word Table Cell的最大分割长度?

时间:2010-02-02 05:31:56

标签: c# .net ms-word split add-in

我正在使用VSTO来自动化处理器这个词。 C#,word 2003 Addin

背后的代码

我注意到如果我将字体大小保持为11,我可以将Word表格单元格拆分为11行, 但如果我增加字体大小,它可以分成25行。

在执行拆分之前,有没有办法可以获得特定单元格的最大分割大小。

2 个答案:

答案 0 :(得分:2)

首先,最大列拆分数为63,因此您可以将单元格拆分62以获得该数字。

现在有了坏消息 - 没有编程方法可以知道允许的最大行分割数。尝试方法太多,你会得到错误代码5148(列出允许拆分的数字范围不正确),并尝试在错误5148的最大范围之下,但高于实际允许的拆分,你将得到错误代码4198。

确定最大分割数的唯一方法是手动,每种字体和每种尺寸进行测试。例如,以下是Calibri的数字:

  • 字体大小:8 - 11,Max Splits:13
  • 字体大小:12 - 13,Max Splits:15
  • 字体大小:14,Max Splits:17
  • 字体大小:15,Max Splits:18
  • 字体大小:16,Max Splits:19
  • 字体大小:17 - 18,Max Splits:21
  • 字体大小:19,Max Splits:23
  • 字体大小:20,Max Splits:24
  • 字体大小:21,Max Splits:25
  • 字体大小:22 - 23,Max Splits:27

要手动计算,您需要将光标放在所需的单元格内,并使用所需的字体和字体大小,然后在“拆分单元格”对话框中,通过UpDownNumeric控件运行该编号,使其达到最大值。行分裂。你的里程数会有显着变化,甚至表中的最微小的变化,奇怪的是,在实际单元格中,有时会改变那些最大分裂。

答案 1 :(得分:0)

该限制似乎与要拆分的原始单元格的大小有关。 IE。内部字体越小,它的大小就越小,因此它认为可以将其吐出的行数越少,同样,原始文本中的文本行数越少,它就越小,因此拆分行数限制越低。

相反,原始大小越大,可以拆分的行就越多,因此根据情况,尝试的一种解决方法是将更多文本行 (LF) 添加到原始文件中,然后重试拆分,然后删除添加的空白线。