如何在iTextSharp中使用PdfContentByte斜体显示文本

时间:2018-03-21 03:26:44

标签: model-view-controller controller itext

我想用斜体字体样式创建页脚文本。

请更正我的代码并给我一个解决方案。

PdfContentByte canvas = stamper.GetUnderContent(i);
BaseFont bf = BaseFont.CreateFont(BaseFont.HELVETICA,   BaseFont.CP1252, BaseFont.NOT_EMBEDDED);                         
canvas.SetColorFill(BaseColor.RED);   
PdfGState gStateFooter = new PdfGState();
gStateFooter.FillOpacity = 1f; 
canvas.SetGState(gStateFooter);
canvas.BeginText(); 
canvas.SetFontAndSize(bf, 12);                        
canvas.ShowTextAligned(PdfContentByte.ALIGN_CENTER, '"' + "When printed, this documents are considered uncontrolled" + '"', 300.7f, 60.7f, 0);  
canvas.EndText(); 
cb.EndLayer();

注意:

  • 使用iTextSharp 5.5.10

1 个答案:

答案 0 :(得分:0)

在您的代码中,您选择Helvetica的标准非斜体变体

BaseFont bf = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);

要选择斜体变体,请使用Helvetica-Oblique:

BaseFont bf = BaseFont.CreateFont(BaseFont.HELVETICA_OBLIQUE, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);