iTextSharp如何编写SuperScript

时间:2014-02-08 12:33:45

标签: c# itextsharp

我正在使用iTextSharp使用像TradGothic这样的Privae字体在Pdf中编写文本。
我的文字包含superScript也喜欢 - ABCCorp®。但它没有出现在Pdf中,它显示为Normal Text圆形圆圈和R里面。

我的代码是

BaseFont TGothic20CondsdBold = BaseFont.CreateFont(strTGothicBold20Path, BaseFont.CP1252, BaseFont.EMBEDDED);
cb.SetFontAndSize(TGothic20CondsdBold, 15);
cb.SetLeading(12.5f);
cb.MoveText(187, 185);
cb.ShowText("ABCCorp®");
cb.EndText();

我正在使用PdfStamper在现有布局上编写文本。

//Use a PdfStamper to bind our source file with our output file
using (PdfStamper stamper = new PdfStamper(reader, fs))
{
   //In case of conflict we want our new text to be written "on top" of any existing content
   //Get the "Over" state for page 1
   PdfContentByte cb = stamper.GetOverContent(1);

   cb.BeginText();
   //Set the font information for heading
}

任何有关工作示例代码的帮助都会受到高度关注。

PS: - 我也尝试了等效的HTML和其他代码,速率为R,但没有任何效果

1 个答案:

答案 0 :(得分:2)

请阅读官方文档。为什么不使用ColumnText添加内容?使用BeginText()SetFontAndSize()ShowText()EndText()适用于专家,而非适用于不熟悉PDF的开发人员。

如果您使用ColumnText,则可以使用高级对象,例如使用Chunk方法的SetTextRise()对象(参见Chapter 2 of my book中的清单2.2)看看the C# port of the Java examples)。