为iTextSharp罗马尼亚语设置什么编码



我试图用iTextSharp版本5.5.9.0创建一个PDF文件(我从NuGet添加的)。所有作品都很好,但不是罗马尼亚变音符号(ȘșȚțăĂâ)。我读了很多关于这方面的解决方案的文章,但都没有奏效。现在,我创建了一个解决方案,从所有变音符号中只出现"ăĂâ"其他变音符号不出现。这是我的代码:

Dim bf As BaseFont = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1250, False)
Dim normalFont As New iTextSharp.text.Font(bf, 9, Font.NORMAL)
Dim par As New Paragraph("ȘșȚțăĂÂâ", normalFont)
pdfDoc.Add(par)

有人能给我写什么编码吗?我必须写所有罗马尼亚变音符号。

解决方案:"Paulo Soares"的是正确的。我只做了一些更正。我从这个网站下载了一种支持罗马尼亚语的字体:https://www.fontsquirrel.com/fonts/list/language/romanian/比我用编码BaseFont将其加载到myBaseFont上。IDENTITY_H这是代码:

Dim ttfPath As String = "C:TestDejaVuSerif.ttf" 'Path to font file
Dim bf As BaseFont = BaseFont.CreateFont(ttfPath, BaseFont.IDENTITY_H, False)
Dim normalFont As New iTextSharp.text.Font(bf, 9, iTextSharp.text.Font.NORMAL)

BaseFont.TIMES_ROMAN这样的内置字体没有罗马尼亚变音符号。你需要一个像times.ttf:这样的外部字体

Dim bf As BaseFont = BaseFont.CreateFont("c:windowsfontstimes.ttf", BaseFont.IDENTITY_H, True)

最新更新