如何在iTextSharp中渲染像块一样的PdfContentByte

Vin*_*nay 4 c# itext

在Chunk的情况下,我们可以指定要使用的文本和字体.例如,我们可以在Chunk的情况下设置粗体和字体大小.在PdfContentByte的情况下,我试图将文本设置为粗体

PdfContentByte cb = writer.DirectContent;
cb.ShowTextAligned(PdfContentByte.ALIGN_CENTER,"INVOICE",386,596, 0);
Run Code Online (Sandbox Code Playgroud)

运用

cb.SetTextRenderingMode(PdfContentByte.TEXT_RENDER_MODE_FILL_STROKE);
Run Code Online (Sandbox Code Playgroud)

但是渲染的文本太黑了,有没有办法将文本呈现为Chunk的文本使用类似的字体

 Font contentBoldHead = FontFactory.GetFont("Arial-BoldMT", 14, Font.BOLD);
Run Code Online (Sandbox Code Playgroud)

在PdfContentByte中.

任何建议都会有所帮助.

Chr*_*aas 10

只是为了补充@calum所说的,解决方案就是使用粗体字.SetTextRenderingMode创造了一个虚假的大胆,这就是为什么它对你来说很糟糕.

cb.SetFontAndSize(FontFactory.GetFont(FontFactory.HELVETICA_BOLD).BaseFont, 20);
cb.BeginText();
cb.ShowTextAligned(PdfContentByte.ALIGN_CENTER, "INVOICE", 386, 596, 0);
cb.EndText();
Run Code Online (Sandbox Code Playgroud)