2017-09-26 104 views
0

我有一個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事情,我不熟悉,或者至少我希望是。

回答

4

確實問題是一個簡單的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