From 94748d2996210cb3a30999e3a6bf4dbcc92adf83 Mon Sep 17 00:00:00 2001 From: Yuya Ochiai Date: Wed, 9 Dec 2015 00:19:58 +0900 Subject: [PATCH] Use 'Meiryo UI' and 'MS Gothic' to prevent CJK fonts on Windows(JP) --- src/css/jp_fonts.css | 9 +++++++++ src/index.js | 30 ++++++++++++++++++++++++++++++ src/package.json | 3 +++ 3 files changed, 42 insertions(+) create mode 100644 src/css/jp_fonts.css diff --git a/src/css/jp_fonts.css b/src/css/jp_fonts.css new file mode 100644 index 00000000..22e36fe4 --- /dev/null +++ b/src/css/jp_fonts.css @@ -0,0 +1,9 @@ +@font-face { + font-family: sans-serif; + src: local('Meiryo UI'); +} + +@font-face { + font-family: monospace; + src: local('MS Gothic'); +} \ No newline at end of file diff --git a/src/index.js b/src/index.js index ce0d1696..f7d904f8 100644 --- a/src/index.js +++ b/src/index.js @@ -2,6 +2,9 @@ const electron = require('electron'); const remote = electron.remote; +const osLocale = require('os-locale'); +const fs = require('fs'); + var url = require('url'); var contextMenu = require('./menus/context'); @@ -44,6 +47,33 @@ webView.addEventListener('new-window', function(e) { } }); +webView.addEventListener("dom-ready", function() { + // webView.openDevTools(); + + // Use 'Meiryo UI' and 'MS Gothic' to prevent CJK fonts on Windows(JP). + if (process.platform === 'win32') { + var applyCssFile = function(cssFile) { + fs.readFile(cssFile, 'utf8', function(err, data) { + if (err) { + console.log(err); + return; + } + webView.insertCSS(data); + }); + }; + + osLocale(function(err, locale) { + if (err) { + console.log(err); + return; + } + if (locale === 'ja_JP') { + applyCssFile(__dirname + '/css/jp_fonts.css'); + } + }); + } +}); + // Count unread channels. var timer = setInterval(function() { webView.send('retrieveUnreadCount'); diff --git a/src/package.json b/src/package.json index 068ea86b..9bca25fb 100644 --- a/src/package.json +++ b/src/package.json @@ -7,5 +7,8 @@ "license": "MIT", "devDependencies": { "electron-connect": "^0.3.3" + }, + "dependencies": { + "os-locale": "^1.4.0" } }