c# - 从字体 migradoc/pdsharp 获取表格列的文本宽度

标签 c# pdf pdfsharp migradoc

我想在 PDF 文档中创建一个表格,该表格的列宽度根据其内容的宽度而变化。

我正在使用 PDFSharp、MigraDoc

也许从各个单元格获取段落宽度会有所帮助。有没有办法根据字体/样式获取文本宽度?

有什么线索吗?

谢谢。

最佳答案

使用PDFsharp函数,您可以获得任何文本的宽度。
MigraDoc 不仅限于 PDF,它还可以创建 PDF、RTF、打印文档。没有机会确定确切的宽度(除非您将自己限制在 PDF 并使用 PDFsharp 来获取宽度)。
MigraDoc 会在需要时将列中的文本分解到下一行。

创建一个虚拟 PdfDocument,创建一个页面,获取该页面的 XGraphics 对象 (gfx),然后使用 gfx.MeasureString() 查找宽度。

关于c# - 从字体 migradoc/pdsharp 获取表格列的文本宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12577290/

相关文章:

swift - 将网页 View 内容保存为 pdf 文件

vb.net - 修改 PdfSharp vb.net 中的线宽

c# - 使用 PDFSharp 将多个 .rdlc 报告呈现为单个 PDF

c# - 如何将字符串列表转换为现有对象列表?

c# - 我能以更好的方式从 TcpClient 读取流吗?

php - DOMPDF 安装选项

c# - 使用 PDFSharp 时访问 Azure Web App 中的字体时出错

C# ASP.NET MVC : Single-Line If Clause in View?

c# - 如何使用C#上传图片到mysql数据库?

validation - Ghostscript 作为 PDF 验证器 : Command and Results