You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Angular项目中为Quill富文本编辑器添加字体

给Angular 18的Quill编辑器添加Roboto字体

步骤1:引入Roboto字体

首先确保Roboto字体可被应用加载,最简单的方式是在项目index.html的<head>标签中添加字体引用:

<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap" rel="stylesheet">

若需本地部署字体,可在全局样式文件(如styles.css)中通过@font-face引入本地字体文件。

步骤2:修改Quill配置

更新你的quillConfiguration,在字体下拉菜单中添加Roboto选项,并确保格式映射正确:

export const quillConfiguration = {
  toolbar: [
    ['bold', 'italic', 'underline', 'strike'],        // 切换按钮
    [{'header': 1}, {'header': 2}],                   // 自定义标题值
    [{'list': 'ordered'}, {'list': 'bullet'}],
    [{'indent': '-1'}, {'indent': '+1'}],             // 缩进/取消缩进
    [{'direction': 'rtl'}],                            // 文本方向
    [{'size': ['small', false, 'large', 'huge']}],     // 字号下拉
    [{'header': [1, 2, 3, 4, 5, 6, false]}],          // 标题级别
    [{'color': []}, {'background': []}],               // 颜色/背景色
    // 新增Roboto到字体下拉列表,空字符串对应默认字体
    [{'font': ['', 'Roboto', 'serif', 'sans-serif']}],
    [{'align': []}],                                   // 对齐方式
    ['clean']                                          // 清除格式按钮
  ],
  // 明确声明启用的格式,确保font格式被包含
  formats: [
    'bold', 'italic', 'underline', 'strike',
    'header', 'list', 'indent', 'direction',
    'size', 'color', 'background', 'font', 'align'
  ]
}

步骤3:添加自定义字体样式

在全局样式文件(如styles.css)中添加以下CSS,让Quill识别并应用Roboto字体:

/* 设置下拉菜单中Roboto选项的显示字体 */
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="Roboto"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="Roboto"]::before {
  font-family: 'Roboto', sans-serif;
  content: 'Roboto';
}

/* 给选中Roboto字体的文本应用样式 */
.ql-font-Roboto {
  font-family: 'Roboto', sans-serif;
}

步骤4:验证效果

启动Angular应用后,打开Quill编辑器,点击字体下拉菜单即可看到Roboto选项,选中后编辑器内的文本会切换为Roboto字体。

内容的提问来源于stack exchange,提问作者Tristate

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 16:07:34