找回密码
 立即注册

QQ登录

只需一步,快速开始

qq525566534
中级会员   /  发表于:2022-11-8 15:26  /   查看:3218  /  回复:11
1金币
本帖最后由 qq525566534 于 2022-11-8 15:56 编辑

这是我们项目配置的字体,不知道怎么把所有字体都配上;
这是我服务器的所有系统字体
fonts.zip是我们web项目里的字体配置文件.

我不知道怎么把我服务器上的字体名称配置上,不知道name和source 填什么,一个字体有好几个字体文件.



附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

首先针对导出等,需要先专门注册字体,然后注册的方法就是: 那么其中 name就是字体名称,那按照他本身的名称就可以。然后source就是资源路径,我这里配置的就是一个相对路径,当前文件夹下的js/fonts目录下的,那您把您自己就看自己在哪里放着就可以,然后对应的字体资源就是ttf文件。[/backcolor] 然后还还有就是关于现在默认字体改成了Arial,那如果您觉得这个不好,也可以修改回微软雅黑:[/backcolor] 需要修改相应的JS ...

11 个回复

倒序浏览
最佳答案
最佳答案
Felix.LiWyn认证
超级版主   /  发表于:2022-11-8 15:26:40
来自 4#
qq525566534 发表于 2022-11-9 08:12
一个json配置文件,一个字体文件,我分别怎么配置前者的name和source,后者我应该复制哪些字体问题件到web项 ...

首先针对导出等,需要先专门注册字体,然后注册的方法就是:
  1. const ARJS = GC.ActiveReports.Core;
  2.   const fonts = [
  3.     {
  4.       name: "SourceHanSerifCN",
  5.       source: "js/fonts/SourceHanSerifCN-Bold.otf"
  6.     },
  7.     {
  8.       name: "SourceHanSerifCN",
  9.       source: "js/fonts/SourceHanSerifCN-Bold.otf"
  10.     }
  11.   ];
  12.   ARJS.FontStore.registerFonts(fonts)
复制代码

那么其中 name就是字体名称,那按照他本身的名称就可以。然后source就是资源路径,我这里配置的就是一个相对路径,当前文件夹下的js/fonts目录下的,那您把您自己就看自己在哪里放着就可以,然后对应的字体资源就是ttf文件。
然后还还有就是关于现在默认字体改成了Arial,那如果您觉得这个不好,也可以修改回微软雅黑:
需要修改相应的JS文件。修改ar-js-designer.js
搜索:FontFamily:dsl.DefaultOf("Arial" 把对应的Arial修改成微软雅黑就可以了

回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2022-11-8 17:57:05
2#
您好,导出的时候是调用服务器本地的字体文件的,如果您的预览正常的话,那您可以把您的这个字体文件放在服务器的字体文件目录下面。在导出看看。
回复 使用道具 举报
qq525566534
中级会员   /  发表于:2022-11-9 08:12:33
3#
本帖最后由 qq525566534 于 2022-11-9 08:13 编辑
Eden.Sun 发表于 2022-11-8 17:57
您好,导出的时候是调用服务器本地的字体文件的,如果您的预览正常的话,那您可以把您的这个字体文件放在服 ...

一个json配置文件,一个字体文件,我分别怎么配置前者的name和source,后者我应该复制哪些字体问题件到web项目里.name是配置上字体文件名(不含后缀)吗,source是配上字体文件名(含后缀)吗.
比如报表报表升级后默认字体由微软雅黑变成arial了导致我们导出pdf乱码,我应该找这些arial的哪个,怎么配json,然后复制哪个字体文件到web项目里呢,我一直想问的是这些

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
qq525566534
中级会员   /  发表于:2022-11-9 13:07:17
5#
Felix.Li 发表于 2022-11-9 10:26
首先针对导出等,需要先专门注册字体,然后注册的方法就是:

那么其中 name就是字体名称,那按照他本 ...

改成微软雅黑后,设计字体名称变成框框了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2022-11-9 14:20:29
6#
qq525566534 发表于 2022-11-9 13:07
改成微软雅黑后,设计字体名称变成框框了

我们这边确认了一下2.2.1的,确实没问题啊:


咱这个好像字体乱码了,是不是什么本地化的设置冲突导致的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
qq525566534
中级会员   /  发表于:2022-11-9 15:53:19
7#
Felix.Li 发表于 2022-11-9 14:20
我们这边确认了一下2.2.1的,确实没问题啊:

不改js文件了,改我们配置文件吧,这样对吗

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2022-11-9 17:38:00
8#
qq525566534 发表于 2022-11-9 15:53
不改js文件了,改我们配置文件吧,这样对吗

这个主要是作用导出等时候,保证他不会乱码,但是默认打开的字体还是Arial,需要手动调整成微软雅黑,这个页面显示的这个字体是来自于你的电脑自带的字体
回复 使用道具 举报
qq525566534
中级会员   /  发表于:2022-11-10 10:08:57
9#
Felix.Li 发表于 2022-11-9 17:38
这个主要是作用导出等时候,保证他不会乱码,但是默认打开的字体还是Arial,需要手动调整成微软雅黑,这 ...

对,所以我这样就把我们用的两种字体都加到配置文件里,只要能预览和导出不乱码就可以.我就是不太确定我复制出来的字体ttf对不对,配置节里的name和source对不对
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2022-11-10 12:21:43
10#
qq525566534 发表于 2022-11-10 10:08
对,所以我这样就把我们用的两种字体都加到配置文件里,只要能预览和导出不乱码就可以.我就是不太确定我复 ...

您好,其中 name就是字体名称,source就是字体的资源路径,您检查一下您的字体和路径是否正确就可以了。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部