找回密码
 立即注册

QQ登录

只需一步,快速开始

wsxqaz

注册会员

2

主题

11

帖子

29

积分

注册会员

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

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

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

11 个回复

正序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-4-12 12:09:38
12#
前端小白 发表于 2024-4-12 10:07
“₂” : charCode 8322, Unicode value U+2082

所以,解决方案是,找一个U+2082字形的字库。但 ...

回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-4-11 17:33:00
10#
wsxqaz 发表于 2024-4-11 15:18
您好,这种做法好像一个单元格有多种字体打印就会有问题,比如这种情况:

这种情况我们也进行了测试和调研,这种情况只能通过富文本的方式实现汉字+特殊符号的pdf导出,代码如下

  1. sheet.setValue(0, 0, {
  2.     "richText": [
  3.         {
  4.             "style": {
  5.                 "font": "14.6667px "Times New Roman"",
  6.                 "foreColor": "rgb(0, 0, 0)",
  7.                 "textDecoration": 0
  8.             },
  9.             "text": "H₂O"
  10.         },
  11.         {
  12.             "style": {
  13.                 "font": "14.6667px 宋体",
  14.                 "foreColor": "rgb(0, 0, 0)",
  15.                 "textDecoration": 0
  16.             },
  17.             "text": "中文"
  18.         }
  19.     ],
  20.     "text": "H₂O中文"
  21. })
复制代码

回复 使用道具 举报
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的特殊字体
回复 使用道具 举报
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
回复 使用道具 举报
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
回复 使用道具 举报
wsxqaz
注册会员   /  发表于:2024-4-9 17:39:15
6#
Richard.Huang 发表于 2024-4-9 17:29
您好,我这边测试没有问题

您这边应该是用的富文本,如果不用富文本,用搜狗输入法自带的下标字符可以吗
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-4-9 17:29:54
5#
wsxqaz 发表于 2024-4-9 15:24
新版的也是不行
H₂O

您好,我这边测试没有问题
image.png333423766.png
回复 使用道具 举报
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 14:18:55
3#
您好,我在SpreadJSV17.0.5中进行了测试,并没有复现您所描述的问题,因此猜测是老版本的bug,您可以通过升级SpreadJS的版本来解决该问题,您可以在咱们官网的在线表格编辑器来体验:https://demo.grapecity.com.cn/SpreadJS/WebDesigner/
回复 使用道具 举报
wsxqaz
注册会员   /  发表于:2024-4-9 08:58:49
2#

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