rdlc中的自定义字体弄乱了特殊字符

时间:2018-12-02 20:56:23

标签: c# pdf fonts rdlc reportviewer

我遇到了一个奇怪的问题,我无法弄清楚它的来源。

我们正在使用MS ReportViewer(同时尝试14和15)从RDLC生成PDF。现在,我有两种自定义字体,它们都安装在测试系统上,并在其中生成PDF。我们称它们为Hell43和Hell55(实际上是Helvetica ... [],但由于它暂时给了我地狱帽,让我们继续使用地狱[])。

现在Hell43是HelveticaNeueLt Pro 43 LtEx 而Hell55是HelveticaNeueLt Pro 55 Roman

问题如下:当在RDLC的文本框中使用特殊字符时,生成PDF并使用Adobe Acrobat打开时,用Hell55编写的所有内容都会混乱(没有实际字符)。您可以使用Hell55并排放置两个文本框,一个带有特殊字符的文本框会被弄乱:

Hell55 including special characters (ä, µ, ...)

使用Hell43的相同文本可以正常工作:

Hell43 using using special character

没有什么奇怪的: 1.仅在使用Adobe Acrobat打开时会发生这种情况-Sumatra PDF似乎可以使用。 Chrome,Edge,IE只会弄乱特殊字符,而不是整行。 2.在Adobe Acrobat中查看文档属性时,似乎Hell55没有嵌入到PDF中。

Font properties in document

Error only claims Bold is missing?

我确实读过一些关于某些元素的视觉属性的文章,这些元素搞乱了字体的嵌入,但是我尝试使用Hell43隐藏一个元素,然后看看是否可以重现字体的行为,但是不能。 进一步:在查看字符集时,所需的字符应该在那里(在设计模式下创建RDLC时,字符会正确显示)。然后,在Windows中查看字体属性时,这两种字体具有相同的属性,并且应该可嵌入:

FontFamily properties

Upper one is Hell43

重量可能引起问题吗?我尝试将其从粗体设置为普通,但这并没有解决。 3.从MS ReportViewer版本14升级到15无法解决任何问题。

现在,我在测试方面有些不足。有什么建议么?谢谢,谢谢,谢谢。

0 个答案:

没有答案