1、使用 cloud.e-iceblue.cn 公有云在线编辑时,发现显示字体与实际文档中的字体不符
发布到网站的字体需要版权,宋体、微软雅黑等均为商用字体,需要版权才能发布。所以现在公有云的字体使用的是开源相似字体进行替换并绘制文本。因此在使用公有云在线编辑时,字体与实际文档所用字体有差异属于正常现象。缺失的字体不影响用户正常功能使用。如果需要全面的字体库,请选择私有化部署 Spire.Cloud 在线编辑。
2、私有化部署如何使用本地字体
Linux 系统使用本地字体:
- 将本地的字体上传到服务器 spire.cloud/fonts/ 目录下
- 执行指令生成字体:sh genallfonts.sh
- 再次打开文档,Ctrl+F5 强制刷新下页面,如果仍不生效,则需要清理浏览器缓存后再打开文档。
Windows 系统使用本地字体:
使用 windonws 系统进行私有化部署时,Spire.Online Editor 提供了 SpireEditorFontInstaller.exe 程序用于扫描字体。运行该程序使用本地字体。
- 如果字体文件拷贝在 spire.cloud/font 目录下,只需要执行 Install 安装按钮即可拷贝并扫描字体。
- 再次打开文档时,Ctrl+F5 强制刷新页面,如果仍不生效,则需要清理浏览器缓存后再打开文档。
按钮解释:
- AddFontDir:添加字体目录,可以是一个或多个字体目录
- RemoveLastDir:移除最后添加的那个字体目录
- ClearAll:清除所有添加的字体目录
- Install:将添加的字体目录中的有效字体都拷贝到 spire.cloud/font 目录下,再扫描字体
- Cancel:取消
3、常见错误
客户上传字体到服务器,并扫描字体后,在编辑器中打开文档,发现字体已经添加成功了,但是字体名称显示为空白,如下图所示:
解决方案:
1、进入目录
- Linux: spire.cloud/web/service/spirecommon/Images
- Windows: D:\Spire Online Editor\spire.cloud\web\service\spirecommon\images
查看 fonts_thumbnail.png 图片中字体是否有空白行。
2、如果没有空白行,则表明字体已经生效,字体名称空白由浏览器缓存引起,需要清理浏览器缓存,并使用 Ctrl+F5 强制刷新,刷新时禁用缓存。如下图所示。
3、如果存在空白行,则表示字体未完全扫描成功。请回到第二步“私有化部署如何使用本地字体”再次扫描字体。