iTextSharp 在页面上随机位置的文本(标题)下画线

标签 itextsharp underline

有谁知道我如何在可能位于页面上随机位置的标题(粗体短行)下画一条线。

例如

My Heading 1
---------------------------------------------- 

Some random paragraph


My Heading 2
----------------------------------------------

我可以像上面所做的那样使用一行下划线 _ 但是为了在标题附近的任何地方获得该行,我必须将字体大小设置为 2,这会导致出现 Blob 丑陋的线条。

我还可以在彼此的顶部添加两个块(一个带有标题,一个带有 _),类似于本文中的第一个示例 http://www.mikesdotnetting.com/Article/82/iTextSharp-Adding-Text-with-Chunks-Phrases-and-Paragraphs使用相同的字体大小,但似乎这只适用于页面的顶部,一旦我添加其他段落并尝试在页面的中间进行,两个块在末尾用清晰的换行符分开第一个块。

似乎您可以在 iTextSharp 中画线,但我不知道如何计算坐标,因为我看到的所有示例都使用此方法在页面顶部或底部的固定位置放置一条线。

非常感谢任何帮助。

干杯

最佳答案

LineSeperator 对象可能正是您要查找的对象。用一大块包裹住它,然后把它放在你需要的地方。

这是一个示例行分隔符:

Chunk linebreak = new Chunk(new LineSeparator(4f, 100f, colorGrey, Element.ALIGN_CENTER, -1));
doc.Add(linebreak);

关于iTextSharp 在页面上随机位置的文本(标题)下画线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6371537/

相关文章:

java - 如何在JEditorPane中的word下制作红色之字形

css - 我无法去掉下划线文本

html - 链接 css 下划线

Gnome 3 总是显示 ALT+x 键盘快捷键

CSS 下划线小于标题宽度?

c# - 使用 ITextSharp 提取和更新现有 PDF 中的链接

c# - 如何使用 iText 创建多份文档

itextsharp - 如何将书签添加到 pdfpcell

itextsharp - 文本中的图像对齐?

c# - c#中如何将pdf文件转换为excel