电子覆盖我的字体

问题描述:

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

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

webPreferences.defaultFontFamily.standard: 'Helvetica' 

webPreferences:defaultFontFamily:standard: 'Helvetica' 

既给我“语法错误:意外令牌”的第一阶段或第二结肠。

我确定这是一些简单的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);

+1

真正的罪魁祸首这里竟然是该webPreferences对象是不是已经定义为我以为这是。我最终不得不做的就是更接近你如何定义obj,只是指定了那里的所有值。然后将该对象传递给BrowserWindow()构造函数。 – cneff