palm84.com

革命的愛熊主義者同盟!

Firefox - DirectWrite + Stylish で MacType 風フォント表示にしてみる

f:id:palm84:20161208030046p:plain

2016.12.11 参考サイト、transform プロパティ追記
2017.05.04 MS Pゴシック置換について追記

Firefox 64bit 版で MacType(の MacLoader.exe の方)が使えなかったので、2ch情報とか先人さんの記録を素に拡張機能の Stylish でユーザースタイルシートを試してみました。(※ 最新バージョンでは MacLoader64.exe が使えます。)

完全とは行かないけどかなり MacType に近くなりましたよ。

Firefox 64bit 版 で MacType の有効化は可能と思われますが、私は MacLoader.exe の方しか使ってないのであしからず... _(_^_)_

INDEX

これって何?

最近の Windows ブラウザでは DirectWrite によるフォント描画が可能になったけれど、macOS や Linux に比べたらだめだめ。特に Linux では標準的な M+系の TrueType フォントとかいまいち。

なので普段はブラウザとテキストエディタのみ MacType の MacLoader.exe を使ってるんですがFirefox 64bit 版では使えなくて 。゚(゚´Д`゚)゚。 となりまして調べてみたわけであります。(※ 最新バージョンでは MacLoader64.exe が使えます。)

Stylish は Firefox / Chrome でユーザースタイルシートを簡単に編集できる拡張機能。私はまだ勉強不足ですが、素人でも全く楽に使えました。DirectWrite 設定にプラスしてユーザースタイルシートを編集したらかなりMacType使用時に近付いたかなと思う次第なのです。バンジャイ!

【2019.10.18 追記】Firefox 69 以降で MacType の適用は...

[DirectWrite support]で若干だけ適用できますが、以前の様には使えなくなってます。orz


  • Firefox50 64bit (Windows 10) - DirectWrite 無効

f:id:palm84:20161208100047p:plain

  • Firefox50 64bit (Windows 10) - DirectWrite 有効

f:id:palm84:20161208100111p:plain

  • Firefox50 64bit (Windows 10) - DirectWrite 有効 + Stylish

f:id:palm84:20161208100138p:plain

MS Pゴシック はだめだめですね。orz

DirectWrite の設定

下記ページに書いてました。(手抜きご容赦あれw)

尚、Chrome ではデフォルト状態で DirectWrite は有効になってる筈です。(※ 無効化不可なのかな?)

Firefox 拡張 - Stylish

【2018.8.4 追記】Stylish はやらかしたので下記の Stylus を使いませう(´・ω・`)

ツールバーの S ボタン 「スタイルの管理」、またはアドオンマネージャー (Ctrl-Shift-A) 「ユーザースタイル」から 編集 「新しいスタイルを書く」をクリックしてCSSを書くべし

f:id:palm84:20161211212245p:plain

名前を付けて保存しませう。

f:id:palm84:20161208024125p:plain

とりあえず、(下記サイトさんそのままですがw)こんなかんじにしました。

body {
-webkit-text-stroke-width:0.1px;
text-shadow:0 0 1px rgba(0,0,0,0.1),0 0 2px rgba(0,0,0,0.01),0 0 3px rgba(0,0,0,0.01)!important;
}

参考ページとかいろいろ... 感謝申し上げます。

389 : 名無し~3.EXE 2016/07/24(日) 14:10:09.41 ID:lV/pxaOI
Win10 64bit / Patch 1.12 / Chrome 52 だけど、小さい文字がかすれて読みづらいね
とりあえず、Stylishで↓のCSSを適用したら多少マシになったので、これでしばらく我慢する予定
body { -webkit-text-stroke-width: 0.2px; }

【64bit対応】Mactypeスレッド 13px [無断転載禁止]©2ch.net
body {
    -webkit-text-stroke-width: 0.1px;
    text-shadow: 0 0 1px rgba(0,0,0,0.1), 0 0 2px rgba(0,0,0,0.01), 0 0 3px rgba(0,0,0,0.01) !important;
}
http://www.k0ta0uchi.xyz/browser/how_to_make_fonts_prettier

少しだけ要素を回転することで、文字を滑らかに表示させます。

先のサイトだと「-0.0000000001deg」と非常に小さい角度になっていましたが、私の環境ではあまりにも小さな角度だとフォントが滑らかになりませんでした。

なので、実際に試してみた値としては、次の値をオススメします。

transform: rotate(0.001deg);

EdgeとFirefoxはこれだけでフォントのアンチエイリアスがキレイに掛かって十分です。

http://dtp.jdash.info/archives/CSS_for_Windows_Web_Font_Anti_Aliasing

ふむ。MS Pゴシック がかなりましになりますね...

【2016.12.14 追記】transform を指定すると画像にも適用されてボケてしまうので下記の設定を追加した方がいいかも。というか、MS Pゴシック の為だけにこれを使うのは思案の為所かも。

img {
transform: rotate(0deg)!important;
}
Chrome 用 Stylish

【2017.5.4 追記】MS Pゴシックを置き換える

MS Pゴシック をマシにするには transform を使えばイケるけど影響が大きそうなので、フォントを置き換えてみるのはどうでありませうか?

てなかんじで、こんな風にしてみる...

注意点は、AA表示可能なフォントを選択すべし!です(※ AAにこのフォントが指定されてる場合があるので。)

私見ですけど、MS Pゴシック に最も近いのは Textar で内科医?

というわけで、下記を追記。

@font-face {
font-family: "MS Pゴシック";
src: local("Textar");
}

@font-face {
font-family: "MS PGothic";
src: local("Textar");
}

どんなもんかな?

JavaScript 表示テスト

JavaScript によるテストです。Stylish は無効にした状態で試してみて下され。

font-familyWindowsプブあいうえお漢字
無指定 Windows プブ あいうえお 葛噌一二三語漢字片
MS Pゴシック Windows プブ あいうえお 葛噌一二三語漢字片
メイリオ Windows プブ あいうえお 葛噌一二三語漢字片
Meiryo UI Windows プブ あいうえお 葛噌一二三語漢字片
游ゴシック Windows プブ あいうえお 葛噌一二三語漢字片
游ゴシック w500 Windows プブ あいうえお 葛噌一二三語漢字片
Yu Gothic UI Windows プブ あいうえお 葛噌一二三語漢字片
源ノ角ゴシック Windows プブ あいうえお 葛噌一二三語漢字片
源真ゴシック Windows プブ あいうえお 葛噌一二三語漢字片
Mgen+ 1p Windows プブ あいうえお 葛噌一二三語漢字片
07やさしさゴシック Windows プブ あいうえお 葛噌一二三語漢字片
Migu 1P Windows プブ あいうえお 葛噌一二三語漢字片

下記にもテストページ作りました。

スクリーンショット

  • Windows10 Firefox50 64bit - DirectWrite + Stylish

f:id:palm84:20161208024126p:plain

  • Windows10 Chrome55 64bit - DirectWrite + Stylish

f:id:palm84:20161208163816p:plain


なんかー... ほなでした。


いそしぎ

いそしぎ