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

QQ登录

只需一步,快速开始

Dtttax

高级会员

232

主题

562

帖子

1812

积分

高级会员

积分
1812
Dtttax
高级会员   /  发表于:2020-8-12 20:51  /   查看:1862  /  回复:3
本帖最后由 Dtttax 于 2020-8-12 20:54 编辑

Chrome版本:Version 86.0.4231.0 (Official Build) canary (64-bit)


使用canvas测试
const canvas = document.getElementById('canvas');
const ctx = canvas.getContext('2d');

ctx.save();
ctx.rect(0, 0, 400, 150);
ctx.clip();
                  
ctx.font = 'normal 22pt "Verdana"'
ctx.fillText('Hello world中', 50, 50);
               
ctx.font = 'normal 22pt "Verdana","宋体"'
ctx.fillText('Hello world中', 50, 90);
               
ctx.save()

中英文字体在canvas中可以同时显示,且字体是正常的。

在Spread中使用测试, 使用font-face注册字体,使用PDFFontManager注册字体
html.zip (6.3 MB, 下载次数: 4)

3 个回复

倒序浏览
Fiooona
论坛元老   /  发表于:2020-8-13 13:44:08
沙发
image.png149551085.png
想要浏览器中显示正常需要双击字体文件,安装字体,需要导出pdf没有乱码就要注册对应的字体,同一个单元格中不同的字体,需要用富文本的方式来实现,具体参考附件的Demo

SpreadJSV12_PDF_服务器端注册字体.zip

17.57 MB, 下载次数: 9

组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
Dtttax
高级会员   /  发表于:2020-8-14 11:08:16
板凳
Fiooona 发表于 2020-8-13 13:44
想要浏览器中显示正常需要双击字体文件,安装字体,需要导出pdf没有乱码就要注册对应的字体,同一个单元 ...

这种中英文混合的单元格在我们系统里面有特殊的排版,现在已经使用自定义单元格 canvas自己绘制了,再几个富文本 这样实现是否太复杂了?    这种sample的例子有么,有的话麻烦提供一个 谢谢!
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-8-14 12:07:14
地板
暂时没有这样的例子,在Canvas中绘制应该是类似的,出现乱码都是由于没有注册对应的字体,有中英文混合的单元格在绘制时分别给对应的内容设置不同的字体,并且导出的时候注册上字体就好了。
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部