gpt4 book ai didi

c# - MSWord 中的表格对齐

转载 作者:太空宇宙 更新时间:2023-11-03 16:22:44 25 4
gpt4 key购买 nike

我在 word 文档中生成了几个表格,我的一个表格有更多的列,所以它超出了我的文档页面宽度并且其中的几列不可见,如果我试图设置它的宽度然后列表格中的名字正在结束

我的目标是:

  1. 我希望表格在页面中自动调整,而不管列。

  2. 列名不应该包起来,即列名应该单行显示。

最佳答案

真的没有办法做你想做的事,即通过改变字体大小来调整文本而不换行。
您将不得不手动解决。
您最多可以做的是明确指定标题行的高度。你可以这样做:

           tbl.Rows[1].HeightRule = WdRowHeightRule.wdRowHeightExactly;
tbl.Rows[1].Height = 14;

现在您可以尝试更改文本的字体大小以查看它是否适合。不幸的是,这就是您所能做的。

一个疯狂的想法:您可以尝试创建一个可以像这样工作的公式:
1.创建表格后获取列宽。
2. 统计标题字符串中的字符数。
3. 阅读您正在使用的字体的规范,计算出每个字母占用多少空间,以及每个 [space] 字符占用多少空间。
4. 现在您拥有所有可用数据来构建公式,以查看特定单元格的字体大小(以点为单位)应该是多少。您必须遍历所有列才能执行此操作。
5. 从所有计算中选择最小字体大小并应用于每个标题以保持一致性。
话虽如此,这是一种脆弱的方法,很可能会失败。而且我怀疑你能否让它更紧密地工作。

建议:您应该称此功能为不可能。您不想破解 word 来做它不应该做的事情。

关于c# - MSWord 中的表格对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13397607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com