在draw.io中为Confluence Cloud使用自定义字体
在Confluence Cloud管理部分中编辑draw.io配置,以指定默认情况下你要在字体列表中看到的字体。你还可以设置自己的自定义字体,前提是它们可以在网络上公开使用。
就像自定义颜色,形状库和模板一样,自定义字体是使用包含选项及其值的JSON(JavaScript对象表示法)字符串配置的。
更改默认字体
单击右侧的格式面板(format panel)的Text选项卡上的字体下拉列表时,查看默认字体。你可以通过指定字体系列名称的数组来更改此列表的顺序和内容。
-
转到Confluence Cloud设置的draw.io Configuration部分中的draw.io Configuration选项卡。
-
添加代码以自定义默认字体列表。例如,下面的代码只列出三种字体显示在默认字体列表中。
{ "defaultFonts": ["Courier New", "Tahoma", "Helvetica"] }
- 点击Save。
默认字体列表现在只包含你在此配置中包含的那些字体。
在默认字体之前添加自定义字体
你不用覆盖默认字体列表。该customFonts
选项使你可以在默认字体列表之前列出自定义字体。
{ "customFonts": ["Lato", "Charter"] }
这样,两种自定义字体Lato和Charter被添加到默认字体完整列表顶部的字体下拉列表中。
使用网络和Google字体
要使用网络上托管的字体-Open Type字体,Google字体或其他字体文件,你需要使用该fontCss
选项来告诉draw.io在哪里可以找到该文件,然后将其添加到自定义字体列表中。字体文件URL必须是公共的,并且必须允许访问draw.io origin(CORS header)。
{
"fontCss": "@font-face { font-family: 'Waltograph'; src: url(https://fontlibrary.org/assets/fonts/waltograph/23a40698cd1bb84f930b7a0884c134a6/ab260a56f2b852b78f81eac337e0a2fc/WaltographRegular.otf) format('opentype')}",
"customFonts": ["Waltograph"]
}
如果你想要使用Internet上不公开可用的自定义字体,则可以将其附加到实例公共空间中的Confluence Cloud页面上。然后,将公共可访问的URL添加到上述fontCss
选项中。
对于Google字体,你需要指定一个@import url
,而不是在fontCss
选项中指定字体系列。
{
"fontCss": "@import url('https://fonts.googleapis.com/css?family=Princess+Sofia&display=swap')",
"customFonts": ["Princess Sofia"]
}
使用多种自定义字体
将所有字体加在双引号内的fontCss值中,以分号分隔,并全部放在一行上。
注意: 由于这些字体文件是在每次保存图表时下载的,因此最好将网络托管的自定义字体的数量保持在最少。
{
"fontCss": "@import url('https://fonts.googleapis.com/css?family=Princess+Sofia&display=swap'); @import url('https://fonts.googleapis.com/css?family=Girassol&display=swap'); @font-face { font-family: 'Waltograph'; src: url(https://fontlibrary.org/assets/fonts/waltograph/23a40698cd1bb84f930b7a0884c134a6/ab260a56f2b852b78f81eac337e0a2fc/WaltographRegular.otf) format('opentype') }",
"customFonts": ["Princess Sofia", "Girassol", "Waltograph"]
}
导出图表: 外部图像和PDF导出功能当前不支持自定义字体。
本文章翻译自https://www.diagrams.net/doc/faq/custom-fonts-confluence-cloud