iTextSharp – C# – 使字体变为粗体和下划线

iTextSharp – C# – 使字体变为粗体和下划线,第1张

概述这是我试图制作粗体和带下划线的文本的代码. Font header = new Font(Font.FontFamily.TIMES_ROMAN, 15f, Font.BOLD, BaseColor.BLACK);header.SetStyle(Font.UNDERLINE); 但我得到的只是强调而不是大胆.有什么方法可以得到下划线和粗体字体? 作为使用Font为文本加下划线的替代方法,您还可以 这是我试图制作粗体和带下划线的文本的代码.

Font header = new Font(Font.FontFamily.TIMES_ROMAN,15f,Font.BolD,Basecolor.BLACK);header.SetStyle(Font.UNDERliNE);

但我得到的只是强调而不是大胆.有什么方法可以得到下划线和粗体字体?

解决方法 作为使用Font为文本加下划线的替代方法,您还可以使用可用于Chunk类的setUnderline()方法.当您使用Joachim Isaksson的答案中解释的解决方案时,您可以选择线的线宽,也可以选择与文本基线的距离. setUnderline()方法为您提供了所有自由.

请阅读我对问题How to strike through text using 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));

在这两种情况下,绘制的线将是2个用户单位厚度而不是默认的1个用户单位.在chunk1中,该行将在文本下绘制3个用户单元(这是下划线功能).在chunk2中,该行将被绘制在基线上方(这是删除线功能).

总结

以上是内存溢出为你收集整理的iTextSharp – C# – 使字体变为粗体和下划线全部内容,希望文章能够帮你解决iTextSharp – C# – 使字体变为粗体和下划线所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1224935.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存