1

首先,我为我的英语道歉。

我正在使用 .NET Frame work 3.5 和 Sql Server 2008 开发一个 asp.net 应用程序。我正在使用 RDLC 进行报告。我必须用 'Hindi 生成报告,所以我必须使用 Unicode。

在运行应用程序并在浏览器中获取报告时:

在 aspx 页面中,无论我为它设置了什么字体,它都会正确显示所有 Unicode 字符。如果字体是“Times New Roman”或“Arial Unicode MS”,则输出是相同且正确的(在浏览器中)。但是将其导出为 PDF 取决于我为它设置的字体。当我设置 Font Times New Roman 时,它会显示类似 ???????? 而不是 Unicode 字符,当我将字体设置为 Arial Unicode MS 时,它可以工作,但仍然存在一些字符少的问题。

  1. 由于我们的 Windows 系统中预装了许多字体(如 Arial、Times New Roman 等),是否有专门针对 Unicode 的单独字体集?

  2. 如果 Unicode 有一组单独的字体,那么系统上预装了什么字体?(我应该在我的 Web 应用程序中使用哪种字体,它应该在所有系统上正确显示,用户必须不需要安装任何类型的字体来查看他们机器上的报告)。

  3. 如果没有单独的 Unicode 字体集(因为无论我选择什么字体,它都能正确显示 aspx 页面中的所有 Unicode 字符)那么将报告导出到 pdf 有什么问题?

最后可能是我对 uincode 和报告有一些误解/错误代码,那么我应该怎么做才能生成可以使用 Unicode 转换为 pdf 的报告?(我需要格式为 aspx 和 pdf 的报告)。或者我应该使用其他一些工具进行报告。

4

3 回答 3

0

为所有目的使用Arial Unicode MS Bold。这个对我有用。Arial Unicode Normal 给出了一些问题。

于 2014-03-31T13:17:00.343 回答
0

据此:https : //stackoverflow.com/a/163029/1828416,您很可能需要在 PDF 文件中嵌入字体或字符。

于 2013-02-22T15:35:49.047 回答
0

因为在客户端你必须安装那个印地语字体..

于 2013-02-22T10:03:50.893 回答