找回密码
 立即注册

QQ登录

只需一步,快速开始

shmkp

初级会员

30

主题

98

帖子

280

积分

初级会员

积分
280
shmkp
初级会员   /  发表于:2022-9-6 13:55  /   查看:1277  /  回复:4
4金币
我想要的是宋体,给表格设置成了字体,但是我的字体文件是宋体ttf 文件,我应该怎么设置,才不会乱码
Snipaste_2022-09-06_13-36-10.png

最佳答案

查看完整内容

1、如果是前端字体注册,可以将网上下载的ttf文件,转为base64编码,然后在fonts.js中添加 "songti.ttf": base64编码。 https://transfonter.org/ 此地址可以将ttf文件转为base64 2、还有一种方式是通过ajax获取到ttf文件,然后执行下面代码 具体的可以看这篇文章 :https://gcdn.grapecity.com.cn/showtopic-54573-1-28.html

4 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-9-6 13:55:07
来自 3#

1、如果是前端字体注册,可以将网上下载的ttf文件,转为base64编码,然后在fonts.js中添加  "songti.ttf": base64编码。
https://transfonter.org/ 此地址可以将ttf文件转为base64

2、还有一种方式是通过ajax获取到ttf文件,然后执行下面代码
  1. function registerServerFont(name, type, serverPath) {
  2. var xhr = new XMLHttpRequest();
  3. xhr.open('GET', serverPath, true);
  4. xhr.responseType = 'blob';

  5. xhr.onload = function (e) {
  6. if (this.status == 200) {
  7. // get binary data as a response
  8. var blob = this.response;

  9. //将Blob 对象转换成 ArrayBuffer
  10. var reader = new FileReader();
  11. reader.onload = function (e) {
  12. var fontrrayBuffer = reader.result;
  13. var fonts = GC.Spread.Sheets.PDF.PDFFontsManager.getFont(name) || {};
  14. fonts[type] = fontrrayBuffer;
  15. GC.Spread.Sheets.PDF.PDFFontsManager.registerFont(name, fonts);
  16. }
  17. reader.readAsArrayBuffer(blob);
  18. }
  19. };

  20. xhr.send();
  21. }
复制代码


具体的可以看这篇文章 :https://gcdn.grapecity.com.cn/showtopic-54573-1-28.html
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-9-6 16:50:17
2#
您好,在您之前的帖子中已经问过相关问题,这边也给出了答复。那之前的帖子就先结贴了,有问题在本贴中交流。
回复 使用道具 举报
shmkp
初级会员   /  发表于:2022-9-20 14:44:00
4#
Ellia.Duan 发表于 2022-9-6 16:50
1、如果是前端字体注册,可以将网上下载的ttf文件,转为base64编码,然后在fonts.js中添加  "songti.ttf" ...

这个字体可以用本地下载使用吗?直接放代码文件里,内容太大了
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-9-20 16:59:21
5#
您好,您的描述中什么叫“本地下载使用”上面给出的两种方式,第一种是在代码文件中,第二种是可以存储在服务器中,然后通过http请求获取。
如果您觉得这两种方式还是没有办法解决您的问题,这边还有一种方式更加简洁快捷。是我们的一个GCExcel产品。关于GCExcel,可以先了解下https://www.grapecity.com.cn/dev ... ocuments/excel-java

由于浏览器限制,导出pdf需要注册相应字体,但是GCExcel作为服务端高性能组件,使用GCExcel导出PDF ,无需下载字体文件。
具体您可以看下这篇文章:https://gcdn.grapecity.com.cn/fo ... hread&tid=77781
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部