Builder c ++ Rave报告用西里尔语编码问题

当我尝试在pdf html文件中保存rave项目时,编码不正确。 选择格式并按SAVE时,它通常保存在iso-8859-1代码中。 但我需要cp1251(西里尔文)。 例如“Ïëîùàäü”而不是“Площадь”。     
已邀请:
我猜你问题的最佳解决方案是使用Unicode,而不是像CP1251这样的代码页。是否可以将Unicode与Rave Reports一起使用?     
当我想要保存reprt到pdf格式时,我遇到了同样的问题。我必须创建TRvRenderPDF并将其设置为RenderObject,但不正确地查看pdf文件。 TRvRenderPDF组件不兼容unicode(非常糟糕),这就是为什么报告中的所有文本都使用活动代码页转换为Ansi的原因(对于cyrillic来说它是CP1251)。现在我们有一个带有CP1251编码文本的pdf文件。 默认情况下,TRvRenderPDF使用字体TYPE1 Helvetica生成pdf(通过pdf格式的标准,它是内置的)。但文本用ISO 8859-1(或CP1252)编码解释,但编码是CP1251,这就是为什么我们有“Ïëîùàäü”或类似的东西。 我们能做什么: 获取字体TYPE1(CP1252),其中服务符号(CP1251中的西里尔字母中的数字)替换为西里尔字形。例如一个链接,我们需要安装它。 现在我们需要使用新的字体名称(AGHelvetica)从生成的pdf文档中替换旧字体名称(Helvetica)。您可以使用文本编辑器或我的程序(读取文件 - >查找 - >替换 - >保存文件)来删除它。 那种情况。 附:对不起我的英语不好。 P.P.S.如果pdf的set属性渲染EmbedBaseFonts = true,则使用TrueType字体保存pdf文档,但问题仍然存在。 Neew要看到unicode渲染?但不是这个。     

要回复问题请先登录注册