在生成的PDF报告中缺少几个土耳其字母

2020年12月1日 56点热度 0条评论

目前,我正在开发一个Java桌面程序,该程序将生成土耳其语字母。我打算生成其中包含原始土耳其语字母的PDF字母,但是不知何故,我保留了一些(不是全部)土耳其语字母缺失的字母。我想念的一个示例字母是ı(土耳其语缩写i(?))。

当我的代码生成土耳其语字母时-会删除那些无法识别的土耳其语字母。更改编码后,我能够将这些无法识别的字母更改为我的.pdf字母中的f或0或1。我觉得我被严重卡住了...

如前所述-我确实尝试过更改编码。仍然-在调试过程中,我可以看到那些字母的原始外观(在调试控制台中)。那只会让我更加困惑。

字母的模板放置在OracleDb中,并以完美状态下载。

二手的PDF库是itext。

解决方案如下:

可能是编码问题,或者如您所说的编码正确,可能是字体问题。

并非所有字体的每个字符都有字形,因此,如果您使用的字体不支持所说的字符,将无法使用。

检查您的字体是否支持您的字符
(例如,请参见Google webfonts that support UTF-8 (Turkish) characters?),然后使用该方法。

可以在itextSharp - html to pdf some turkish characters are missing处找到类似的C#问题。