PDF报表添加谷歌字体 - xiaohao0576/odoo-doc GitHub Wiki
- 在Google Fonts网站,找到需要添加的字体,点击
Get Fonts -> Get embed code
,选择Web link类型 - 复制有href链接的那一行,比如
<link href="https://fonts.googleapis.com/css2?family=Hanuman:wght@100;300;400;700;900&display=swap" rel="stylesheet">
- 删除掉
&display=swap
,因为&符号在XML文档中需要转义才能保存,并且Odoo报表也不需要swap模式 - 在结尾的尖括号前面加上
/
,否者Odoo的XML语法检测不通过。最终结果是<link href="https://fonts.googleapis.com/css2?family=Hanuman:wght@100;300;400;700;900" rel="stylesheet"/>
- 把上面的代码添加到Qweb模板中,需要引用字体的地方,可以使用inline css调用,比如
<div style="font-family:'Hanuman'">This is ភាសាខ្មែរ 123</div>
,注意字体要用单引号括起来,尤其是字体名称有空格的情况下。 - 最后,在添加字体前,不妨直接用css调用下,或许Odoo Online已经把需要的字体添加进后台了,不需要手动去添加了
下图是在Odoo 17在线版中测试通过的