作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在 Chunk 的情况下,我们可以指定要使用的文本和字体。例如,我们可以在 Chunk 的情况下设置粗体和字体大小。在 PdfContentByte 的情况下,我试图将文本设置为粗体
PdfContentByte cb = writer.DirectContent;
cb.ShowTextAligned(PdfContentByte.ALIGN_CENTER,"INVOICE",386,596, 0);
使用
cb.SetTextRenderingMode(PdfContentByte.TEXT_RENDER_MODE_FILL_STROKE);
但是渲染出来的文字太黑了,有没有什么办法可以把文字渲染成Chunk的,使用类似的字体
Font contentBoldHead = FontFactory.GetFont("Arial-BoldMT", 14, Font.BOLD);
在 PdfContentByte 中。
任何建议都会很有帮助。
最佳答案
补充一下@calum 所说的,解决方案是使用粗体。 SetTextRenderingMode
创建一个人造粗体,这就是它看起来很糟糕的原因。
cb.SetFontAndSize(FontFactory.GetFont(FontFactory.HELVETICA_BOLD).BaseFont, 20);
cb.BeginText();
cb.ShowTextAligned(PdfContentByte.ALIGN_CENTER, "INVOICE", 386, 596, 0);
cb.EndText();
关于c# - 如何在 iTextSharp 中像 block 一样渲染 PdfContentByte,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8139036/
我是一名优秀的程序员,十分优秀!