Ani*_*esh 4 c# fonts itextsharp
这是我试图制作粗体和带下划线的文本的代码.
Font header = new Font(Font.FontFamily.TIMES_ROMAN, 15f, Font.BOLD, BaseColor.BLACK);
header.SetStyle(Font.UNDERLINE);
Run Code Online (Sandbox Code Playgroud)
但我得到的只是强调而不是大胆.有什么方法可以得到下划线和粗体字体?
小智 11
请尝试以下方法:
Font header = new Font(Font.FontFamily.TIMES_ROMAN, 15f, Font.BOLD | Font.UNDERLINE, BaseColor.BLACK);
Run Code Online (Sandbox Code Playgroud)
作为使用Font下划线文本的替代setUnderline()方法,您还可以使用Chunk该类可用的方法.当您使用Joachim Isaksson的答案中解释的解决方案时,您可以选择线的线宽,也可以选择与文本基线的距离.该setUnderline()方法为您提供了所有自由.
阅读我对如何使用iText翻阅文本的问题的回答?了解更多信息.
看看这些例子:
Chunk chunk1 = new Chunk("0123456789");
chunk1.SetUnderline(2, -3);
document.Add(new Phrase(chunk1));
Chunk chunk2 = new Chunk("0123456789");
chunk2.SetUnderline(2, 3);
document.Add(new Phrase(chunk2));
Run Code Online (Sandbox Code Playgroud)
在这两种情况下,绘制的线将是2个用户单位厚度而不是默认的1个用户单位.在chunk1该行中将在文本下绘制3个用户单元(这是下划线功能).在chunk2,线将被绘制在基线上方(这是删除线功能).
| 归档时间: |
|
| 查看次数: |
14350 次 |
| 最近记录: |