iTextSharp - C# - 使字体加粗并加下划线
iTextSharp - C# - Make a font bold as well as underlined
这是我试图制作粗体和下划线文本的代码。
Font header = new Font(Font.FontFamily.TIMES_ROMAN, 15f, Font.BOLD, BaseColor.BLACK);
header.SetStyle(Font.UNDERLINE);
但我得到的只是下划线而不是粗体。有什么办法可以同时获得下划线和粗体字体吗?
作为使用 Font
为文本添加下划线的替代方法,您还可以使用 Chunk
class 可用的 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
中,线将绘制在基线上方(这是 删除线 功能)。
尝试以下操作:
Font header = new Font(Font.FontFamily.TIMES_ROMAN, 15f, Font.BOLD | Font.UNDERLINE, BaseColor.BLACK);
我是这样用的:
Dim font8Underline As Font = FontFactory.GetFont("ARIAL", 8, Font.BOLD)
font8Underline.SetStyle(Font.UNDERLINE)
粗体
Font1.SetStyle(1)
斜体
Font1.SetStyle(2)
粗体和斜体
Font1.SetStyle(3)
下划线
Font1.SetStyle(4)
粗体、斜体和下划线
Font1.SetStyle(7)
1+2+4=7
这是我试图制作粗体和下划线文本的代码。
Font header = new Font(Font.FontFamily.TIMES_ROMAN, 15f, Font.BOLD, BaseColor.BLACK);
header.SetStyle(Font.UNDERLINE);
但我得到的只是下划线而不是粗体。有什么办法可以同时获得下划线和粗体字体吗?
作为使用 Font
为文本添加下划线的替代方法,您还可以使用 Chunk
class 可用的 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
中,线将绘制在基线上方(这是 删除线 功能)。
尝试以下操作:
Font header = new Font(Font.FontFamily.TIMES_ROMAN, 15f, Font.BOLD | Font.UNDERLINE, BaseColor.BLACK);
我是这样用的:
Dim font8Underline As Font = FontFactory.GetFont("ARIAL", 8, Font.BOLD)
font8Underline.SetStyle(Font.UNDERLINE)
粗体
Font1.SetStyle(1)
斜体
Font1.SetStyle(2)
粗体和斜体
Font1.SetStyle(3)
下划线
Font1.SetStyle(4)
粗体、斜体和下划线
Font1.SetStyle(7)
1+2+4=7