找回密码
 立即注册

QQ登录

只需一步,快速开始

ANET
金牌服务用户   /  发表于:2024-4-18 13:40  /   查看:6015  /  回复: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 打开后显示正常。


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

17 个回复

正序浏览
Felix.LiWyn认证
超级版主   /  发表于:2024-4-26 11:50:00
18#
抱歉,这个已经和开发沟通过了,因为一些限制,现在这个确实暂时无法修改
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2024-4-25 17:24:09
17#
回复 使用道具 举报
ANET
金牌服务用户   /  发表于:2024-4-25 07:42:37
16#
多谢,字体和编码规范可参考:
https://www.gnostice.com/nl_arti ... ion_of_text_content
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2024-4-24 18:47:15
15#
这个我和我们开发沟通一下吧,我们确认了在给您回复
回复 使用道具 举报
ANET
金牌服务用户   /  发表于:2024-4-24 17:03:59
14#
本帖最后由 ANET 于 2024-4-24 17:09 编辑

不好意思,可能我没表达清楚,现在不用管字体问题了,字体问题我想办法解决,
现在我是想能否修改PDF格式的编码标准,我查了下有好几个标准,WinAnsiEncoding 是通用编码标准之一,Identity-H 这个编码标准貌似兼容性不强,
这个编码问题导致的问题更严重,直接显示乱码了。
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2024-4-24 16:55:00
13#
抱歉,目前确实也没有更好的方法,毕竟本身就是一个没有的字体,肯定还是得有字体才能渲染。

或者您可以走FallbackFonts,在字体错误的时候走这个。
直接用setting里面设定就可以

用这个字体替代

本帖子中包含更多资源

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

x
回复 使用道具 举报
ANET
金牌服务用户   /  发表于:2024-4-24 09:58:19
12#
本帖最后由 ANET 于 2024-4-24 10:23 编辑

多谢。
目前找到了一个解决办法
pdfExport.Version = GrapeCity.ActiveReports.Export.Pdf.Section.PdfVersion.PDFA3u

使用这个版本,所有依赖的字体和样式会内嵌到PDF文件中(当然,文件也会变大),这样修改后导出的PDF在IOS上显示正常了。
但是文件变大了十几倍,所以我还得寻找一些其它解决办法。

怀疑是编码标准问题,V5的PDF编码是 Encoding /WinAnsiEncoding ,  V17使用的编码是 Encoding /Identity-H,这个咱们能通过代码修改吗,不知道暴露接口了没,我目前没有找到。
回复 使用道具 举报
ANET
金牌服务用户   /  发表于:2024-4-23 19:56:26
10#
本帖最后由 ANET 于 2024-4-24 07:17 编辑

多谢。
但是V5版本没这个问题,升级前后字体没有任何改变。
另外我发现一个问题,V5生成的PDF 里面的编码是这样的: /Encoding /WinAnsiEncoding
V17 生成的PDF 里的编码是: /Encoding /Identity-H
这样带来的问题是有些用户用 Adobe Reader 打开后不是圆点,而是乱码。老版本没出现过这种问题。
能通过代码改回去吗?

AR17 有没有自带字体?

或者是不是可以把字体集内嵌进来,这样在任何平台上都不用担心字体缺失的问题了。


SetFallbackFont (Professional Edition only)  我们购买的是 Pro版本吗?



回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2024-4-23 12:24:46
9#
您的帖子中描述了,在windows系统中打开是正常的。这说明导出的文件是正常的。
在MacOS的PDF阅读器中打开不正常,应该是您的这个阅读器没有正常识别到文件的字体样式。您的电脑上应该是有Arial,但是没有对应的粗体的字体文件。

本帖子中包含更多资源

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

x
回复 使用道具 举报
ANET
金牌服务用户   /  发表于:2024-4-23 09:40:48
8#
多谢,我感觉应该是没识别或者没成功处理  font-weight: bold; 造成的,估计是新版本生成的PDF格式在IOS上的Preview上打开时无法识别,Arial字体IOS上是有的。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部