gpt4 book ai didi

c# - 获取 MS Word 中呈现的文本和图像的高度

转载 作者:太空狗 更新时间:2023-10-29 23:48:46 26 4
gpt4 key购买 nike

我正在创建一个报纸创作系统。今天我使用 Aspose.Words 库生成报纸,使用 Docx 格式作为输出,基于许多其他文档作为输入。

基本思路是将很多文章文档加载到一个List中,然后生成最终的docx和newspaper。

我们需要获取列内文本(包含图像和表格)的总高度。由于像 Aspose.Words 这样的库处理像 DOM 这样的 Docx 格式,所以没有办法知道文本将如何在列内排列。那我就不知道真实高度了。

我们以自己的方式努力达到这个高度。我正在使用 System.Drawing.Graphics 命名空间中的 MeasureString() 函数。它返回字符串使用的宽度和高度,我可以估计它将在一列中使用多少行(以及点或英寸)。

但它很差,我们需要一个更像样的解决方案。我们正在考虑使用 OpenXML SDK 来获取这个高度,可以吗?

Aspose.Words 不支持了解它的方法,所有 Render 类都是库私有(private)的。

你能想出一个新的方法来达到这个高度吗?

谢谢,丹尼尔·科赫

最佳答案

此属性未公开在 Open XML 或 SDK(或 VBA/VSTO 中)。任何文档中都没有准确计算高度的方法。可能您这样做的方式是一种继续进行的方式。

另一种可能的方法是将您的 TextColumns 放在表列/单元格中并获取该高度(但如果它是单元格中的两个文本列,并且第一个从上到下“填充”单元格,而第二个则没有' t,你仍然会遇到无法计算第二个大小的问题。

关于c# - 获取 MS Word 中呈现的文本和图像的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2158263/

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