【发布时间】:2012-09-23 13:09:42
【问题描述】:
我正在使用 iTextSharp 创建 PDF。
该过程的一部分向 PDF 添加简单的文本,另一部分创建相同文本的轮廓。
对于直截了当的文本方面,我在 iTextSharp 中使用 ShowTextAligned 方法;这需要 Basefont 并且无法设置样式。
对于大纲,我正在创建一个 GDI GraphicsPath 来获取点,然后将其转换为 PDF 曲线/线条等。AddString 方法需要 Drawing.FontStyle
现在我的问题是我需要将 AddString 的样式设置为 BaseFont 使用的样式。 IE 如果 Basefont 呈现常规,我需要将 AddString 字体样式设置为常规
如何确定 ShowTextAligned 中 BaseFont 使用的样式?
更多信息:
我也尝试过使用 ColumnText;它允许您设置 iTextSharp 字体及其样式。尽管使用此方法会导致以近似样式呈现的字体;即,通常为常规字体并设置为粗体的字体会产生略微畸形的粗体字体。
编辑
当我说我需要将 BaseFont 传递给 ShowTextAligned 时,我的意思是要使用此方法,您必须首先使用 PdfContentByte 的 SetFontAndSize 设置字体和大小 - 正是这种方法需要BaseFont。
我知道我一定是遗漏了一些明显的东西。我就是只见树木不见森林 :)
【问题讨论】:
-
不知道为什么投反对票。解释可能会有所帮助。
标签: asp.net itextsharp