【问题标题】:How can i show unicode string in Crystal Report如何在 Crystal Report 中显示 unicode 字符串
【发布时间】:2015-12-19 16:18:21
【问题描述】:

在我的开发 PC 上,我有 Windows 8 64 位。在这里我可以看到 Unicode 字符串,也可以使用水晶报表打印出来。

但是当我将我的应用程序安装到其他 PC(Windows 7 32 位)时,我看到的是方块而不是 Unicode 字符串。

然后我打开记事本(在其他电脑上)并将字体更改为我在水晶报告中使用的相同字体,即 Cambria。

在记事本中我可以写 Unicode 字符,没有问题。 但是在水晶报告中,为什么我看到的是方形框?

有什么建议吗?

在水晶报表中,我使用标签来显示 Unicode 字符串。

编辑

我在 MS SQL SERVER Local DB 中使用 NVARCHAR 作为存储数据类型。现在我使用 N'UnicodeString' 存储 unicode 字符串数据。插入后我运行一个选择查询,看到所有记录都很好,没有 unicode 显示问题。 制作一个数据集并用它创建一个水晶报表。 运行并打印水晶报表。 一切都很好(开发PC)。

现在在生产后,我将我的 exe 转移到另一台运行 Windows 7 32 位的电脑上并运行它。除了它们变成盒子的 unicode 字符之外,一切都很好。

【问题讨论】:

  • 可能问题出在数据存储上,比如数据库表中列的数据类型应该是NVARCHAR而不是VARCHAR
  • 是的,我正在使用 NVARCHAR,请阅读我的完整问题。我可以在我的开发 PC 上看到 unicode 字符串,但在客户端的 PC 上看不到
  • 在您的开发客户端中正确查看字符串并不意味着您正在使用 NVARCHAR 并且您在问题中没有提到您已使用 NVARCHAR 作为列的数据类型。因此,如果您的列类型是 NVARCHAR,请编辑问题并说一下。
  • 这不是和安装的字体有关吗?也就是说,您的开发机器上安装了一种字体,其中包含 unicode 字符串的字形,而目标机器没有?

标签: c# vb.net crystal-reports


【解决方案1】:

好吧,看来我的问题已经解决了。实际上,在我的客户 PC 中,之前安装了另一个名为 AVRO 键盘的软件。出于这个原因,我遇到了这个字体问题。

我在 Virtual PC 中分别安装了 Windows 7 64 位和 32 位,并在它们上测试了我的应用程序,字体没有问题。

【讨论】:

    【解决方案2】:

    @Tanmay Majumder,这只是字体问题。

    在您的客户端 PC 上设置您想要的字体。 然后键入 Notepad As like (স্টোর কপি) 现在在 Crystal Report 中复制并粘贴。并将字体名称更改为 (Bangla)。

    这样写-

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-19
      • 1970-01-01
      • 2016-02-12
      • 2021-09-25
      相关资源
      最近更新 更多