c# - 如何在 iTextSharp 中像 block 一样渲染 PdfContentByte

标签 c# itext

在 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/

相关文章:

C# 泛型委托(delegate)的异步调用

c# - 您可以从 iOS C 插件 "on the spot"写入 Unity 纹理吗?

C# EF Deep Lambda 非重复计数查询

c# - ASP.Net 静态值在刷新页面时不断累积

java - 如何删除条形码下方的人类可读文本

java - 使用 iText 将图像添加到 PDF

java - 使用 HTML 中的 ITextRenderer 在每个页面上添加页眉或页脚

java - 如何在运行时从 JSF Controller 访问位于 "src/main/resources"文件夹中的 css 文件

c# - 如何让 XAML DataGridColumns 填充整个 DataGrid?

android - 在Kotlin中使用itext5将表添加到现有PDF