从字体migradoc / pdsharp获取表列的文本宽度

时间:2012-09-25 06:25:50

标签: c# pdf pdfsharp migradoc

我想在PDF文档中创建一个表格,该表格的列宽可变,具体取决于其内容的宽度。

我正在使用PDFSharp,MigraDoc

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

任何线索?

感谢。

1 个答案:

答案 0 :(得分:4)

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

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