ANET 发表于 2024-4-18 13:40:47

V17.2 MacOS上用系统自带的PDF打开导出的PDF显示点点点


Section Report:
Private lblRosterHeader As GrapeCity.ActiveReports.SectionReportModel.Label = Nothing
Me.lblRosterHeader.Style = "ddo-char-set: 1; text-align: center; font-weight: bold; font-size: 18pt; font-family: Arial; "
Me.lblRosterHeader.Text = "Activity Roster (Brief with Payment)"




Windows 系统上导出PDF后打开PDF显示正常,用苹果笔记本上MacOS内置的PDF阅读器(Preview)打开后文本变成了点点点,如下图:



在MacOS上用浏览器和 Adobe PDF Reader 打开后显示正常。


Eden.Sun 发表于 2024-4-18 13:40:48

ANET 发表于 2024-4-23 19:56
多谢。
但是V5版本没这个问题,升级前后字体没有任何改变。
另外我发现一个问题,V5生成的PDF 里面的编码 ...

Arial 本身是一种字体文件,设置加粗之后就是新的字体文件了,这个肯定是需要两种的,您说的AR5的,除非是设置没生效。或者您的机器上有对应的字体文件。否则的话,已经导出的PDF文件,AR目前没办法适配不同字体的。

字体在怎么设置也肯定是导出的时候针对导出的文件设置的。导出之后的文件AR没办法做修改的。您看这里的说明:
https://developer.mescius.com/activereportsnet/docs/versions/v17/online/pdf-font-settings.html

AR17 是报表产品,不提供字体文件的,都是使用客户设置的字体。

如果您是在国内买的,肯定是专业版。国外版本有这个区分,国内没有。

Eden.Sun 发表于 2024-4-18 13:56:01

本帖最后由 Eden.Sun 于 2024-4-18 14:03 编辑

问题描述:
MacOS系统打开PDF文件异常。

问题描述:
您好,这个您可以网上查一下,这个应该是您的报表中使用了某些字体文件,而您的MacOS中没有这个字体文件导致的。

报表导出PDF文件之后,在查看PDF文件的时候就不会在通过AR了。:lol

ANET 发表于 2024-4-18 16:13:32

多谢,我看 Pdf.Section.PdfExport 有个 FontFallback 属性,看字面意思是备用字体,这个你们了解吗?

Eden.Sun 发表于 2024-4-18 17:17:39

应该是导出时找不到字体或者字体缺失时会使用这里设置的字体:

https://developer.mescius.com/activereportsnet/docs/versions/v17/online/export-in-desktop-viewers.html?highlight=fontfallback%2C

https://developer.mescius.com/activereportsnet/docs/versions/v17/online/activereports-editions.html?highlight=fontfallback%2C


ANET 发表于 2024-4-19 11:16:13

找到原因了,在V5版本如下代码在IOS上工作正常:
Me.lblRosterHeader.Style = "ddo-char-set: 1; text-align: center; font-weight: bold; font-size: 18pt; font-family: Arial; "
升级到V17后就显示点点点了,原因是font-weight: bold;的问题,得把 这个去掉才行,改成下面这样才行:
Me.lblRosterHeader.Style = "ddo-char-set: 1; text-align: center; font-size: 18pt; font-family: Arial; "

咱们有没有什么兼容模式的设置之类的,导出前设置一下 PdfExport 的属性,采用兼容模式?

Eden.Sun 发表于 2024-4-19 13:58:34

ANET 发表于 2024-4-19 11:16
找到原因了,在V5版本如下代码在IOS上工作正常:
Me.lblRosterHeader.Style = "ddo-char-set: 1; text-ali ...

这个我们反馈一下。不过这个应该也不好做。从您的描述来看基本可以确定是整体导致的。
这个在导出的时候AR也确定不了。所以导出的时候没办法确定字体。

Eden.Sun 发表于 2024-4-19 14:28:13

【AR17】增加兼容模式
https://gcdn.grapecity.com.cn/showtopic-217565-1-1.html
(出处: 葡萄城开发者社区)

ANET 发表于 2024-4-23 09:40:48

多谢,我感觉应该是没识别或者没成功处理font-weight: bold; 造成的,估计是新版本生成的PDF格式在IOS上的Preview上打开时无法识别,Arial字体IOS上是有的。

Eden.Sun 发表于 2024-4-23 12:24:46

您的帖子中描述了,在windows系统中打开是正常的。这说明导出的文件是正常的。
在MacOS的PDF阅读器中打开不正常,应该是您的这个阅读器没有正常识别到文件的字体样式。您的电脑上应该是有Arial,但是没有对应的粗体的字体文件。

页: [1] 2
查看完整版本: V17.2 MacOS上用系统自带的PDF打开导出的PDF显示点点点