我们使用 ABCpdf 软件,最近为我们的一些文档添加了俄语翻译选项。PDF 的大部分内容来自使用 AddImageURL 方法的网页。这一切都很好,这意味着俄语文本是可读的。
但是,我们有一些文本部分需要准确地放在页面底部,所以我们使用 ABCpdf 的 AddText 方法来完成。这些字符串显示为?????????? 在生成的 PDF 中。
这是一个快速的代码示例:
Doc pdfDoc = new Doc();
//snip snip snip...
//add footer text
pdfDoc.Rect.SetRect(30, 30, 552, 10); //footer section
pdfDoc.HPos = 0; //set horizontal position to left
pdfDoc.AddText(GetRussianString("REFERENCE") + " #" + ReferenceID);
在阅读了 Websupergoo 网站上的文档后,我尝试使用 AddFont 和 EmbedFont(单独和一起),但这不起作用:
pdfDoc.Font = pdfDoc.EmbedFont("Times-Roman", LanguageType.Unicode);
我还搜索了在文档级别设置编码的方法,但没有找到任何关于此的文档,至少不是版本 8。我们目前使用的是 8.11.2 的 ABCpdf 软件。
有没有人成功地做过这样的事情?