电子覆盖我的字体
问题描述:
我有一个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);
真正的罪魁祸首这里竟然是该webPreferences对象是不是已经定义为我以为这是。我最终不得不做的就是更接近你如何定义obj,只是指定了那里的所有值。然后将该对象传递给BrowserWindow()构造函数。 – cneff