Access 2013打印预览中的乱码文本

时间:2017-09-18 10:33:59

标签: ms-access ms-access-2013

对Access 2013程序有疑问,我需要一些外部见解。

我们已将终端服务器从Windows Server 2008 r2升级到Windows Server 2012 r2,将Office 2010 ProPlus 32位升级到Office 2013 ProPlus 32位。

我们有一些通过odbc访问我们的iSeries DB2数据库的访问程序。在升级之后,所有这些似乎都运行良好,第一个。

特定程序获取工作订单的输入,然后生成要打印的报告。输出是希腊语和英语字符的混合。在报表视图中查看时,文本很好,当您切换到打印预览时,文本会变为乱码。查看以&#34开头的屏幕截图行;批号"下面。此报告还包含一份子报告。不确定这是否相关。

报告视图:

Report View

打印预览:

Print Preview

对于非unicode程序,当前语言设置为希腊语,而odbc设置与先前服务器的语言设置(语言ID和二进制数据转换)相反。

我也尝试将字体从tahoma更改为arial。

我尝试使用不同的pdf打印机和物理打印机来查看它是否呈现不同的效果。

我在查询级别尝试了strConv([variable],0,[lcid])和strConv([variable],64,[lcid])和各种可能的LCID。虽然我不确定我是否已经筋疲力尽了。

从源数据库查看基础表中的数据视图,数据也会在查询中正确显示。

不确定这里有什么问题,有什么想法吗?

2 个答案:

答案 0 :(得分:1)

由于您的数据在表和查询中看起来很好,我建议:

从报告的设计视图中复制所有控件,并将其粘贴到新报告的设计视图中,以查看它是否与问题重复。

如果它确实复制了问题,那么我将从头开始设计相同的报告,从有问题的控件开始。

答案 1 :(得分:0)

无法在MS访问中解决此问题。相反,我使用SSIS处理了它。

从源数据库装入的数据作为ibm代码页875,转换为Windows代码页1252,然后转换为unicode。现在工作正常。