如何将字体添加到 ONLYOFFICE 文档服务器 8.0

作者:VincentYoung

阅读本文,了解如何为自己的在线办公软件 ONLYOFFICE 文档服务器的字体库添加字体

ONLYOFFICE 文档是什么

ONLYOFFICE 文档是一个功能强大的文档编辑器,支持处理文本文档、电子表格、演示文稿、可填写表单、PDF 和电子书,可多人在线协作,支持 AI 集成。它具有丰富的插件库,并且支持自行开发上传插件。

ONLYOFFICE 文档开发者版可以无缝地适应您的网络应用,支持多种流行的编程语言和开发框架,包括JavaScript、Python、Java、C# 等。为前端框架也提供现成的组件样本 (Angular, React, Vue 等)。

我们使用浏览器连接自己的 ONLYOFFICE 文档在线办公软件服务器来编辑管理文档,经常就会需要在 ONLYOFFICE 文档服务器上添加额外的字体,使得我们使用在线编辑器的时候可以用新的字体呈现、排版,这个添加额外字体的操作非常简单。

基本操作

一般情况下,ONLYOFFICE 文档会在所安装到的计算机中,检测使用操作系统本身所安装维护的字体库中的免费字体,后缀名为 .ttf 格式的 true type 类型字体,因此,添加字体就是向操作系统添加字体的操作后使用 ONLYOFFICE 文档的字体导入工具处理一下即可:

Linux 系统的服务器

  1. 将字体文件拷贝到如下路径,/usr/share/fonts/
  2. 进入 ONLYOFFICE 可执行文件所在的文件夹路径,/usr/bin
  3. 运行 ONLYOFFICE 文档所提供的字体导入脚本程序documentserver-generate-allfonts.sh
  4. 客户端浏览器使用在线 ONLYOFFICE 文档情况下,清除浏览器缓存后刷新页面

Windows 系统的服务器

  1. 将字体文件拷贝到如下路径,C:\Windows\Font
  2. 进入 ONLYOFFICE 可执行文件所在的文件夹路径,C:\Program Files\ONLYOFFICE\DocumentServer\bin\,用管理员权限运行 ONLYOFFICE 文档所提供的字体导入脚本程序 documentserver-generate-allfonts.bat,这将扫描操作系统的字体文件夹里面所有安装的字体,然后会被加入脚本文件 AllFonts.js中,该文件是脚本化的字库数据文件,文件内容截图一部分如下所示,生成用在文档编辑器中的字体缩略图,并添加字体的度量标准到文件 font_selection.bin中以供之后使用,该文件则是编译过的纯粹的二进制数据文件。
  3. 重新启动 ONLYOFFICE DocumentServer ConverterONLYOFFICE DocumentServer DocService 这两个系统服务
  4. 客户端浏览器使用在线 ONLYOFFICE 文档情况下,清除浏览器缓存后刷新页面

有用的提示

ONLYOFFICE 文档通常自带一些字体,当安装的时候,它会检查操作系统中是否已经存在包含了下列字体: arial.ttf、calibri.ttf、cour.ttf、symbol.ttf、times.ttf、wingding.ttf

首次打开文档时,ONLYOFFICE 文档将检查文档中存在哪些字体,并从安装了 ONLYOFFICE 文档的计算机上传,如果文档就是由本 ONLYOFFICE 文档创建的,往往就是这种情况。 如果文档使用了 ONLYOFFICE 文档计算机中缺少的字体,比如文档由其它 Office 软件创建或者由其它单位的 ONLYOFFICE 文档创建的,再拷贝进入本地的共享存储空间,由本地的 ONLYOFFICE 文档服务进程来打开编辑,就十分可能会检测到文档需要 ONLYOFFICE 文档计算机中所缺少的字体,它将上传最接近的字体替换(文档布局和显示可能会受到此类替换的影响)。

如果你想减少从计算机上传的字体数量,可以用以下措施:

  • 从计算机操作系统中卸载删除字体,然后运行 /usr/bin/documentserver-generate-allfonts.sh,然后在客户端浏览器中清除缓存 cache,重新刷新页面,可能会影响之前的排版效果
  • 限制文档中所使用的不同的字体的数量,比如只使用最常用的几个字体:Times New Roman、Verdana、Tahoma、宋体、等
  • 使用压缩,动态的或静态的

相关链接

ONLYOFFICE 文档 8.0 新功能介绍:文章 / 视频

了解 ONLYOFFICE 文档开发者版

如何采用WOPI协议将Office整合到自己项目中

如何在 Ubuntu 上安装 ONLYOFFICE 文档 8.0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/388281.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

PR:时间重映射

做一个变换视频速度的效果 原片如下: 现在将跑步的人中间一段加速,后面一段减速 操作如下: 此处点击关键帧时,可以用钢笔工具,也可以按住Ctrl键点击 操作后效果如下:

python-分享篇-五子棋

文章目录 代码效果 代码 """五子棋之人机对战"""import sys import random import pygame from pygame.locals import * import pygame.gfxdraw from checkerboard import Checkerboard, BLACK_CHESSMAN, WHITE_CHESSMAN, offset, PointSIZE 3…

计算机设计大赛 深度学习YOLOv5车辆颜色识别检测 - python opencv

文章目录 1 前言2 实现效果3 CNN卷积神经网络4 Yolov56 数据集处理及模型训练5 最后 1 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 **基于深度学习YOLOv5车辆颜色识别检测 ** 该项目较为新颖,适合作为竞赛课题方向&#xff0…

SpringBoot整合第三方技术-缓存

🙈作者简介:练习时长两年半的Java up主 🙉个人主页:程序员老茶 🙊 ps:点赞👍是免费的,却可以让写博客的作者开心好久好久😎 📚系列专栏:Java全栈,…

力扣刷题之旅:高级篇(六)—— 网络流算法:Edmonds-Karp 算法与实际应用

力扣(LeetCode)是一个在线编程平台,主要用于帮助程序员提升算法和数据结构方面的能力。以下是一些力扣上的入门题目,以及它们的解题代码。 目录 引言 一、Edmonds-Karp 算法简介 二、算法实现 下面是使用 Python 实现的 Edmond…

PKI - 借助Nginx实现_客户端使用自签证书供服务端验证

文章目录 Pre概述在 Nginx 中实现客户端使用自签名证书供服务器验证1. 生成客户端密钥对2. 生成自签名客户端证书3. 配置 Nginx4. 重启 Nginx 修5. 验证 在浏览器中安装客户端证书以便进行访问 Pre PKI - 借助Nginx 实现Https 服务端单向认证、服务端客户端双向认证 PKI - 数…

软件实例分享,洗车店系统管理软件会员卡电子系统教程

软件实例分享,洗车店系统管理软件会员卡电子系统教程 一、前言 以下软件教程以 佳易王洗车店会员管理软件V16.0为例说明 软件文件下载可以点击最下方官网卡片——软件下载——试用版软件下载 1、会员卡号可以绑定车牌号或手机号 2、卡号也可以直接使用手机号&a…

谷歌搜索技巧与 ChatGPT 实用指南:提升你的在线生产力

探索谷歌搜索技巧,提升搜索效率 前言 在搜索三巨头百度、必应、谷歌中,谷歌在搜索精确度以及多语言兼容性方面有明显的优势。其次在国内想要使用谷歌搜索你需要会科学上网(这里不说)。 一.排除干扰内容(广告&#xff…

类加载过程介绍

一、类的生命周期 类被加载到jvm虚拟机内存开始,到卸载出内存为止,他的生命周期可以分为:加载->验证->准备->解析->初始化->使用->卸载。 其中验证、准备、解析统一称为链接阶段 1、加载 将类的字节码载入方法区中&#xf…

红日靶场(初学)

按照以前的来说一般是有两层网络的内网和外网 这个也是这样的 所以需要两张网卡,一个用来向外网提供web服务,一个是通向内网 以下就是配置 以下就是一些相关信息 外网网段是写成了192.168.111.1/24 WEB PC DC kali 开始扫描 nmap -sS -sV -Pn -T4 19…

Java基于微信小程序的畅阅读微信小程序

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

leetcode(二分查找)34.在排序数组中查找元素的第一个和最后一个位置(C++详细解释)DAY11

文章目录 1.题目示例提示 2.解答思路3.实现代码结果 4.总结 1.题目 给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target,返回 [-1, -1]。 你必须设计…

VitePress-16- 配置- head 的配置网页icon与插入一个script标签

作用说明 head 配置项&#xff0c;可以在页面 HTML 的 <head> 标签中呈现的其他元素。 用户添加的标签在结束 head 标签之前呈现&#xff0c;在 VitePress 标签之后。说白了&#xff0c;就是自定义一些 head 标签中的元素&#xff0c;例如 &#xff1a;页面的icon等。 由…

html从零开始7:文档流、浮动、清除浮动,定位【搬代码】

文档流 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width, init…

C++类和对象-继承->基本语法、继承方式、继承中的对象模型、继承中构造和析构顺序、继承同名成员处理方式、继承同名静态成员处理方式、多继承语法、菱形继承

#include<iostream> using namespace std; //普通实现页面 //Java页面 //class Java //{ //public: // void header() // { // cout << "首页、公开课、登录、注册...&#xff08;公共头部&#xff09;" << endl; // } // voi…

Phobos捆绑某数控软件AdobeIPCBroker组件定向勒索

前言 Phobos勒索病毒最早于2019年被首次发现并开始流行起来&#xff0c;该勒索病毒的勒索提示信息特征与CrySiS(Dharma)勒索病毒非常相似&#xff0c;但是两款勒索病毒的代码特征却是完全不一样&#xff0c;近日笔者在逛某开源恶意软件沙箱的时候发现了一款Phobos勒索病毒捆绑…

sql语句学习(一)--查询

【有道云笔记】基本sql语句2—查询基础 数据库表结构 DROP TABLE IF EXISTS class; CREATE TABLE class (id int(11) NOT NULL AUTO_INCREMENT,class_num varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT 班级号,class_name varchar(255) CHARACTE…

第24讲投票管理实现

投票管理实现 后端&#xff1a; package com.java1234.controller;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.java1234.entity.*; import com.java1234.service.…

QEMU使用步骤

1、安装虚拟机环境&#xff1a;ubuntu-16.04.7-desktop-amd64.iso,下载地址&#xff1a;Index of /ubuntu-releases/16.04.7/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 2、安装gcc-linaro-7.3.1-2018.05-x86_64_arm-linux-gnueabihf.tar.xz到/opt目录&#xf…

SECS/GEM的HSMS通讯?金南瓜方案

High Speed SECS Message Service (HSMS) 是一种基于 TCP/IP 的协议&#xff0c;它使得 SECS 消息通信更加快速。这通常用作设备间通信的接口。 HSMS 状态逻辑变化&#xff08;序列&#xff09;&#xff1a; 1.Not Connected&#xff1a;准备初始化 TCP/IP 连接&#xff0c;但尚…