请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

封sir
注册会员   /  发表于:2025-4-23 19:44  /   查看:102  /  回复:6
我提供的这个Excel,直接导入设计器,我图中标记的单元格中的内容是用公式等于另一个sheet页的,在用前端spread 导入PDF时 ,直接乱码,感觉只要是公式等于的就乱码,麻烦帮忙看一下如何处理,问题截图以及Excel源文件已提供附件,版本18.0.5

问题.rar

548.74 KB, 下载次数: 8

6 个回复

倒序浏览
Matthew.Xue
超级版主   /  发表于:2025-4-24 10:14:35
沙发
您好, 导出PDF时中文会乱码,您需要注册字体才可以正常显示。
注册PDF字体
在savePDF时,遇到中文后(比如仿宋),如果spreadjs会先看这个“仿宋”字体是否注册了,如果注册了,就使用该注册字体进行渲染。如果没有注册,则会看是否设定了备用字体,如果设定了,则使用备用字体渲染。如果未注册备用字体,则会显示乱码。

在进行了字体注册后,我测试了您的xlsx文件,导出为pdf后可以正常显示中文:
GIF 2025-4-24 10-11-21.gif

回复 使用道具 举报
封sir
注册会员   /  发表于:2025-4-24 10:31:59
板凳
本帖最后由 封sir 于 2025-4-24 10:36 编辑
Matthew.Xue 发表于 2025-4-24 10:14
您好, 导出PDF时中文会乱码,您需要注册字体才可以正常显示。
注册PDF字体
在savePDF时,遇到中文后(比 ...

您好,我有两点疑问:1.如何设定备用字体,就是我想说的是它可以字体变了,但是不要乱码,因为我是前端转PDF 不能把整个字体库全部注册进来吧  好几百MB的字体库呢。2.我导入的excel那个单元格明明是新罗马,为啥转为spread.js之后 他会丢失字体变成一个未知的字体呢
回复 使用道具 举报
Matthew.Xue
超级版主   /  发表于:2025-4-24 11:00:32
地板
关于注册备用字体的方式,在我上面发的链接demo中有写:

image.png872261962.png

至于您说的导入后字体变化,我这边没有发现有这种现象,在spreadjs中,字体和excel都是相同的,只有导出pdf的时候会有变化。
回复 使用道具 举报
Matthew.Xue
超级版主   /  发表于:2025-4-28 12:14:31
5#
您好,请问您遇到的问题是否解决了呢,没有解决的话咱们可以继续讨论
回复 使用道具 举报
封sir
注册会员   /  发表于:2025-4-28 13:49:08
6#
Matthew.Xue 发表于 2025-4-28 12:14
您好,请问您遇到的问题是否解决了呢,没有解决的话咱们可以继续讨论

您好,我是用备用字体解决了,但是问题确实存在的,我那个附件,你在在线功能导入进去,带公式的单元格明显字体就变了,
回复 使用道具 举报
Matthew.Xue
超级版主   /  发表于:2025-4-28 18:02:07
7#
根据我的调研,结论如下:
在您上传的xlsx文件中,A10:AG10虽然在工具栏都显示Times New Roman字体,但它们的实际字体是不同的,您可以从单元格格式查看。对于公式单元格,它的字体的确是Times New Roman,但是对于非公式单元格,它的字体是宋体:
image.png112359618.png

这和Excel处理字体的逻辑有关,Times New Roman是一个英文字体,其中并不包含中文字符,如果单元格中有中文字符,且字体为Times New Roman,Excel会将中文字符使用主题中的正文字体显示,并将单元格的字体保存下来,默认主题下,正文字体为宋体。所以您的Excel文件中,内页的G10字体为宋体
而Excel处理公式单元格时,会按照正文字体显示,但不会将字体保存,所以A10的字体仍然为Times New Roman。

这个xlsx文件导入至SpreadJS后,我们会按照单元格的真实字体渲染,所以公式单元格的字体就是Times New Roman,由于其没有中文字符,所以会以默认的Calibri字体显示,这里和Excel稍有不同,我们不会去找主题中的正文字体,关于这一点我会继续和产品确认。

针对您遇到的问题,解决方案也非常简单,中文单元格不要使用Times New Roman字体,而是直接使用宋体。
您可以尝试一下,我这边帮您改好了一份,可以直接测试。

万能材料试验机.xlsx

434.74 KB, 下载次数: 1

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