iTextSharp – C# – 使字体变为粗体和下划线
发布时间:2020-12-15 19:47:32 所属栏目:百科 来源:网络整理
导读:这是我试图制作粗体和带下划线的文本的代码. Font header = new Font(Font.FontFamily.TIMES_ROMAN,15f,Font.BOLD,BaseColor.BLACK);header.SetStyle(Font.UNDERLINE); 但我得到的只是强调而不是大胆.有什么方法可以得到下划线和粗体字体? 解决方法 作为使
这是我试图制作粗体和带下划线的文本的代码.
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中,该行将被绘制在基线上方(这是删除线功能). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |