找回密码
 立即注册

QQ登录

只需一步,快速开始

ANET
金牌服务用户   /  发表于:2024-4-18 13:40  /   查看:6007  /  回复:17
1金币

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 打开后显示正常。


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

Arial 本身是一种字体文件,设置加粗之后就是新的字体文件了,这个肯定是需要两种的,您说的AR5的,除非是设置没生效。或者您的机器上有对应的字体文件。否则的话,已经导出的PDF文件,AR目前没办法适配不同字体的。 字体在怎么设置也肯定是导出的时候针对导出的文件设置的。导出之后的文件AR没办法做修改的。您看这里的说明: https://developer.mescius.com/activereportsnet/docs/versions/v17/online/pdf-font-settings. ...

17 个回复

倒序浏览
最佳答案
最佳答案
Eden.SunWyn认证
超级版主   /  发表于:2024-4-18 13:40:48
来自 11#
ANET 发表于 2024-4-23 19:56
多谢。
但是V5版本没这个问题,升级前后字体没有任何改变。
另外我发现一个问题,V5生成的PDF 里面的编码 ...

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

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

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

如果您是在国内买的,肯定是专业版。国外版本有这个区分,国内没有。
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2024-4-18 13:56:01
2#
本帖最后由 Eden.Sun 于 2024-4-18 14:03 编辑

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

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

报表导出PDF文件之后,在查看PDF文件的时候就不会在通过AR了。
回复 使用道具 举报
ANET
金牌服务用户   /  发表于:2024-4-18 16:13:32
3#
多谢,我看 Pdf.Section.PdfExport 有个 FontFallback 属性,看字面意思是备用字体,这个你们了解吗?
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2024-4-18 17:17:39
4#
回复 使用道具 举报
ANET
金牌服务用户   /  发表于:2024-4-19 11:16:13
5#
找到原因了,在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.SunWyn认证
超级版主   /  发表于:2024-4-19 13:58:34
6#
ANET 发表于 2024-4-19 11:16
找到原因了,在V5版本如下代码在IOS上工作正常:
Me.lblRosterHeader.Style = "ddo-char-set: 1; text-ali ...

这个我们反馈一下。不过这个应该也不好做。从您的描述来看基本可以确定是整体导致的。
这个在导出的时候AR也确定不了。所以导出的时候没办法确定字体。
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2024-4-19 14:28:13
7#
【AR17】增加兼容模式
https://gcdn.grapecity.com.cn/showtopic-217565-1-1.html
(出处: 葡萄城开发者社区)
回复 使用道具 举报
ANET
金牌服务用户   /  发表于:2024-4-23 09:40:48
8#
多谢,我感觉应该是没识别或者没成功处理  font-weight: bold; 造成的,估计是新版本生成的PDF格式在IOS上的Preview上打开时无法识别,Arial字体IOS上是有的。
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2024-4-23 12:24:46
9#
您的帖子中描述了,在windows系统中打开是正常的。这说明导出的文件是正常的。
在MacOS的PDF阅读器中打开不正常,应该是您的这个阅读器没有正常识别到文件的字体样式。您的电脑上应该是有Arial,但是没有对应的粗体的字体文件。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部