Electron 覆盖了我的字体

cne*_*eff 0 javascript css font-face electron

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

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

webPreferences.defaultFontFamily.standard: 'Helvetica'
Run Code Online (Sandbox Code Playgroud)

webPreferences:defaultFontFamily:standard: 'Helvetica'
Run Code Online (Sandbox Code Playgroud)

两者都在第一个句点或第二个冒号上给我“语法错误:意外的标记”。

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

Tom*_* O. 5

事实上,问题是一个简单的 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);
Run Code Online (Sandbox Code Playgroud)