找回密码
 立即注册

QQ登录

只需一步,快速开始

wsxqaz

注册会员

2

主题

11

帖子

29

积分

注册会员

积分
29
最新发帖
wsxqaz
注册会员   /  发表于:2024-4-8 21:31  /   查看:4051  /  回复:11
1金币
本帖最后由 Richard.Huang 于 2024-4-10 14:32 编辑

产品:SpreadJS
版本:V14
调研编号:SJS-23779

SpreadJSV14导出pdf上下标特殊符号失效,没有使用富文本框的方式,请问还有其它办法吗?求解:
image.png193963317.png
image.png540378722.png

最佳答案

查看完整内容

“₂” : charCode 8322, Unicode value U+2082 所以,解决方案是,找一个U+2082字形的字库。但是遗憾的是,宋体字库中没有这个字形。 原理清楚了,解决方案是,要么搞rich text,对U+2082单独设置一个字体,且这个字体有这个字形。 要么直接利用rich text的下标上标能力。

11 个回复

倒序浏览
最佳答案
最佳答案
前端小白
超级版主   /  发表于:2024-4-8 21:31:45
来自 11#
wsxqaz 发表于 2024-4-11 15:18
您好,这种做法好像一个单元格有多种字体打印就会有问题,比如这种情况:

“₂” : charCode 8322, Unicode value U+2082

所以,解决方案是,找一个U+2082字形的字库。但是遗憾的是,宋体字库中没有这个字形。
原理清楚了,解决方案是,要么搞rich text,对U+2082单独设置一个字体,且这个字体有这个字形。
要么直接利用rich text的下标上标能力。

评分

参与人数 1金币 +200 收起 理由
Richard.Huang + 200 很给力!

查看全部评分

回复 使用道具 举报
wsxqaz
注册会员   /  发表于:2024-4-9 08:58:49
2#

image.png445602416.png
image.png974561157.png
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-4-9 14:18:55
3#
您好,我在SpreadJSV17.0.5中进行了测试,并没有复现您所描述的问题,因此猜测是老版本的bug,您可以通过升级SpreadJS的版本来解决该问题,您可以在咱们官网的在线表格编辑器来体验:https://demo.grapecity.com.cn/SpreadJS/WebDesigner/
回复 使用道具 举报
wsxqaz
注册会员   /  发表于:2024-4-9 15:24:29
4#
Richard.Huang 发表于 2024-4-9 14:18
您好,我在SpreadJSV17.0.5中进行了测试,并没有复现您所描述的问题,因此猜测是老版本的bug,您可以通过升 ...


image.png239704894.png
image.png52599486.png


新版的也是不行
H₂O
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-4-9 17:29:54
5#
wsxqaz 发表于 2024-4-9 15:24
新版的也是不行
H₂O

您好,我这边测试没有问题
image.png333423766.png
回复 使用道具 举报
wsxqaz
注册会员   /  发表于:2024-4-9 17:39:15
6#
Richard.Huang 发表于 2024-4-9 17:29
您好,我这边测试没有问题

您这边应该是用的富文本,如果不用富文本,用搜狗输入法自带的下标字符可以吗
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-4-10 11:27:45
7#
本帖最后由 Richard.Huang 于 2024-4-10 14:31 编辑
wsxqaz 发表于 2024-4-9 17:39
您这边应该是用的富文本,如果不用富文本,用搜狗输入法自带的下标字符可以吗

这个问题需要进行进一步调研,您如果目前有这个下标的需要,先暂时用富文本来实现,后续针对搜狗输入法输入的文本导出pdf的问题我们在进行进一步调研,之后有相关调研进展我会第一时间在本贴中进行跟进。调研编号:SJS-23779
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-4-11 14:35:06
8#
本帖最后由 Richard.Huang 于 2024-4-12 10:20 编辑

最新调研进展:本贴中提及的问题实际上是因为您的这个2是特殊的字符(Unicode value U+2082),宋体字体库中没有这个字符的字形,因此您应该找一个U+2082字形的字库,例如Calibri或者Times New Roman,在导出pdf之前注册该字体,就不会有这个问题了。字体注册方式可以查看这篇知识库文章:https://demo.grapecity.com.cn/sp ... 1%E9%97%AE%E9%A2%98
注册之后就没有问题了
image.png164596861.png
回复 使用道具 举报
wsxqaz
注册会员   /  发表于:2024-4-11 15:18:04
9#
Richard.Huang 发表于 2024-4-11 14:35
最新调研进展:本贴中提及的问题实际上是因为您的这个2是一个calibri的字体,而您没有在导出pdf之前注册该 ...

您好,这种做法好像一个单元格有多种字体打印就会有问题,比如这种情况:

image.png511676940.png
image.png794616088.png
一个单元格需要设置为宋体字体,但是也需要显示下标2的特殊字体
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部