Electron 正在覆盖我的字体

Electron is Overriding My Font

我有一个 Web 应用程序,我的客户想将其包装在 Electron 应用程序中。我 成功创建了一个可以正确加载我的网站的网站。但是,默认字体更改为 Times New Roman 而不是 Chrome 中显示的 Helvetica Neue(在我的 boostrap-customized.css 中指定)。

我查看了 Electron 文档并找到了包含 defaultFontFamily 对象的 webPreferences 对象,该对象包含每个标准、衬线、sansSerif、等宽字体、草书和幻想的字符串。我的问题是找到一个示例,说明如何在其中指定我想要的值作为 BrowserWindow() 的构造函数的一部分。我都试过了

webPreferences.defaultFontFamily.standard: 'Helvetica'

webPreferences:defaultFontFamily:standard: 'Helvetica'

第一个句点或第二个冒号都给我 "SyntaxError: Unexpected token"。

我确定这是一些我不熟悉的简单 Javascript 东西,或者至少我希望它是。

确实问题很简单JavaScript。使用 = 设置 属性 值而不是 :

示例:

var obj = {
  prop1: null,
  prop2: {
    prop: 'Hi'
  }
};

//this works to set the values
obj.prop1 = 'dog';
obj.prop2.prop = 'cat';

//this doesnt work - uncomment the lines below will cause the same error you're getting
//obj.prop1: 'dog';
//obj.prop2.prop: 'cat';

console.log(obj);