2024年1月1日
问题描述
electron 提供 defaultFontFamily 配置修改默认字体,在 electron 多个版本测试均不生效。
webPreferences.defaultFontFamily = {
standard: 'MI Lan Pro VF Default',
sansSerif: 'MI Lan Pro VF Default'
}
简单搜索一下:
https://newsn.net/say/electron-font.html
https://stackoverflow.com/questions/55862153
试了一下,修改默认字体后只在4.x及以下版本成功渲染。
原因分析:
我不知道,可能是个特性
经过大量测试,在 chrome 中修改默认字体,无论是中文网页还是西文网页,sans-serif 都能修改成功。而在 electron 中,只有西文网页能成功渲染字体,中文网页则是默认微软雅黑。
解决方案:
加上命令行
app.commandLine.appendSwitch('lang', 'en')
<html lang="en">
<!-- or -->
<html>
这种情况下默认字体就能修改成功。
如果 html 添加了 lang="zh-CN",默认为微软雅黑。
修改访客页面的方案很多,这个方案我主要是修改访客页面上 canvas,总的来说没什么大用。
完