2017-09-26 1 views
0

私のクライアントが電子アプリケーションでラップしたいWebアプリケーションがあります。私は 正常に私のウェブサイトを正しくロードするものを作成しました。しかし、デフォルトのフォントは、Chromeで表示されるHelvetica Neueではなく、Times New Romanに変更されています(私のboostrap-customized.cssで指定されています)。電子がMy Fontをオーバーライドしています

私はElectronのドキュメントを見て、標準、serif、sansSerif、モノスペース、筆記体、ファンタジーのそれぞれの文字列を含むdefaultFontFamilyオブジェクトを含むwebPreferencesオブジェクトを見つけました。私の問題は、BrowserWindow()のコンストラクタの一部としてそこに値を指定する方法の例を見つけることです。最初の期間又は第二のコロンに:私は私に、「予期しないトークンにSyntaxError」を与えるの両方で

webPreferences.defaultFontFamily.standard: 'Helvetica' 

webPreferences:defaultFontFamily:standard: 'Helvetica' 

の両方を試してみました。

私はそれが私がよくわからない、または少なくとも私が望んでいると思ういくつかのシンプルなJavascriptのものだと確信しています。

答えて

4

実際、この問題は単純なJavaScriptの問題です。ここでの本当の犯人は、私はそれが思ったようwebPreferencesオブジェクトがすでに定義されていなかったということが判明し

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

:代わりに:

例のプロパティ値を設定する=を使用して、 。私がやらなければならなかったことは、最初にobjをどのように定義したのか、そこにあるすべての値を指定するだけでした。その後、そのオブジェクトをBrowserWindow()コンストラクタに渡します。 – cneff

関連する問題