iTextSharp 如何写上标

Posted

技术标签:

【中文标题】iTextSharp 如何写上标【英文标题】:iTextSharp How to write SuperScript 【发布时间】:2014-03-05 22:37:44 【问题描述】:

我正在使用 iTextSharp 使用像 TradGothic 这样的 Privae 字体在 Pdf 中编写文本。 我的文本包含上标也喜欢 - 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 和其他代码,但没有任何效果

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

我在 CodeProject 中找到了工作示例代码,我相信他们,他们没有提到此代码我不适合开发人员,有没有办法可以使用现有代码并应用上标? 这篇文章也提出了同样的建议......现在我想用同样的方式应用上标是可能的***.com/questions/3992617/…

以上是关于iTextSharp 如何写上标的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Python 3 中写上标? [复制]

使用 iTextSharp 在系统中使用字体

Java后台如何获取百度地图上标注的区域范围

我可以限制大写字符串不在ios中大写上标文本吗

如何使用 iTextSharp 4.1.6 提取文本?

如何在 iTextSharp 字符串中使用 HTML 标签