2017-04-10 Windows 10 Creators Updateに対応しました 古いパッチを使っている方、MacType 1.2016.904.0またはそれ以前のMacTypeを使っている方は、そのままだとCreators Updateで不具合が生じます。

MacTypePatch 1.20を入れることでこの問題に対処できます。

Windowsのフォント描画を改善するソフトMacTypeの非公式パッチを配布しています。

MacType公式サイトはこちら

http://www.mactype.net/

https://github.com/snowie2000/mactype/releases

機能 (Features)

MacTypeのバグ修正 (MacType bug fix)

Windows 10 Creators Updateに対応 (Support Windows 10 Creators Update)

縦書きにある程度対応 (Support vertical text)

文字が切れる問題を多数修正 (Many bug fix)

DirectWriteの調整 (DirectWrite customizing)

DirectWriteのパラメーターをUserParams.iniで調整が可能

DirectWriteでフォントのヒンティングを切れる

動作環境 (System Requirements)

最新バージョン (Latest Version)

2017-05-28 1.26

MacType CTPバージョンに完全対応

使い方 (Usage)

MacTypeに含まれるEasyHK32.dllとEasyHK64.dll（64bit版のみ）は不要なのでリネームまたは削除する。 UserParams.iniをMacTypeのフォルダに入れる。 zipに含まれるDLLを「MacTypeのフォルダ」と「システムフォルダ（下記の通り）」の「両方」に入れる。

32bit

C:\Windows\System32\EasyHK32.dll

64bit

C:\Windows\System32\EasyHK64.dll

C:\Windows\SysWOW64\EasyHK32.dll

あとはUserParams.iniを書き換えることで設定を変えられます。

MacType v1.2016.830.0以降でこのパッチを使う場合はiniフォルダのiniファイルを開いて、[General]にDirectWrite=0を[Experimental]にClipBoxFix=0を追加してください。

Store apps

→

Windows 10 Internet Explorer



Windows 7 Internet Explorer



縦書きにある程度対応

→

※Firefox、Flash、AIRなどで縦座標が無視される問題を修正しました。

Q&A

Q. ストアアプリなどでClearTypeにならない（グレースケールになる）

A. DirectWriteのClearTypeは透明度に対応しておらず、透明度付の描画ではグレースケールになってしまいます。透明度を無効にしたら悪影響が出そうなのであきらめました。

Q. Chromeで設定が一部反映されない

A. ChromeはDirectWriteが本来やっている処理の一部（文字に色を付けて背景と合成する処理）を独自に処理しているため一部の設定が効きません。

Q. ストアアプリに効かない

A. iniファイルのHookChildProcessesが0になっていたら1にしてください。

Q. Windows 10のタイトルバーにMacTypeが効かない

A. iniファイルの[UnloadDll]にdwm.exeが入っていたら消してみてください。

ライセンス (License)

このDLLにはMITライセンスのEasyHookとMhookが使われています。

詳しくは付属のlicense.txtを参照ください。

※1.1まではMhook、1.2まではEasyHook、1.3からは両方使われています。

githubでソースコードを公開しました。

https://github.com/silight-jp/MacType-Patch

寄付 (Donations)

MacType非公式パッチの作者を応援したい方がいましたら

silight.jp@gmail.comにAmazonギフトでも送っていただけたら幸いです。

https://www.amazon.co.jp/dp/B004N3APGO/

8/28に1人の方からギフトを頂きました。ありがとうございます。

9/1に1人の方からギフトを頂きました。ありがとうございます。

9/2に1人の方からギフトを頂きました。ありがとうございます。

10/8に1人の方からギフトを頂きました。ありがとうございます。

10/25に1人の方からギフトを頂きました。ありがとうございます。

12/2に1人の方からギフトを頂きました。ありがとうございます。

12/25に1人の方からギフトを頂きました。ありがとうございます。

開発PCが壊れたので一度部品の買い替えに使いました。

2/28に1人の方からギフトを頂きました。ありがとうございます。

3/1に1人の方からギフトを頂きました。ありがとうございます。

4/10に1人の方からギフトを頂きました。ありがとうございます。

4/11に1人の方からギフトを頂きました。ありがとうございます。

4/12に2人の方からギフトを頂きました。ありがとうございます。

5/8に1人の方からギフトを頂きました。ありがとうございます。

5/17に1人の方からギフトを頂きました。ありがとうございます。

5/31に1人の方からギフトを頂きました。ありがとうございます。

頂いたギフトはプログラミング関係の電子書籍に使おうと思います。

更新履歴 (History)

2017-05-28 1.26 MacType CTPバージョンに完全対応 2017-05-07 1.25 fontdrvhost.exeが重くなる問題を修正 2017-05-06 1.24 縦書きバグを修正 2017-04-14 1.23 1.20以降一部のゲームで不都合があったのを修正 2017-04-12 1.22 1.21でOTFフォントに効かなくなっていた問題を修正 2017-04-11 1.21 Windows 10 Creators Updateで不具合が残っていたのを修正 2017-04-10 1.20 Windows 10 Creators Updateをサポート

古いゲームとの相性を改善

無駄なチェックを減らした

その他バグ修正 2016-11-17 1.19 安定性の向上 2016-10-15 1.18 MacType v1.2016.830.0以降のMacTrayでも安定するように調整

DynamicCodePolicyに対応 2016-10-11 1.17 DPIの計算が間違っていたのを修正

UserParams.iniにForceNoHintingを追加（Windows Vista以降でもヒンティングを切れる） 2016-10-08 1.16 1.15で文字の間隔が広くなるバグを修正 2016-10-07 1.15 1.14で遅くなった部分を高速化

1.14で文字が欠けるようになった問題を修正 2016-10-05 1.14 高DPI環境で正しく拡大されないバグを修正

一部のフォントで半角スペースが含まれる文章にMacTypeが効かないのを無理やり修正

DirectWriteでフォントを別のフォントに置き換える機能を試験的に実装 2016-08-28 1.13 Direct2Dの新バージョンに対応

印刷でレイアウトが崩れる可能性があったのを修正

DirectWriteを使わないソフトではDirectWriteを初期化しないように修正 2016-07-16 1.12 開発環境をアップデートした

EasyHookをバージョンアップした

少し高速化 2016-06-27 1.11 ReplaceDirectWriteWithGDIを廃止

少し高速化

簡単なテストプログラムを同梱 2016-06-22 1.10 パラメーターを減らして必要最小限のフックしかしないようにした 2016-06-20 1.9 IsPixelSnappingDisabledを廃止 2016-06-19 1.8a 使い方を訂正 2016-06-19 1.8 ストアアプリにも効くようにした 2016-06-18 1.7 MacTypeの文字が少し欠けるバグを修正

コンパイルオプションをMacTypeになるべく合わせてみた 2016-06-14 1.6 安全性が増したかも 2016-06-11 1.5 UserParams.iniの仕様を大幅変更

Firefoxで安定性が増した

DirectWriteをGDI(MacType)に置き換える機能を試験的に実装（ReplaceDirectWriteWithGDI=1で使える） 2016-06-09 1.4 1.3で稀にデッドロックが発生する問題を修正

ガンマ値の計算が間違っていたのを修正 2016-06-08 1.3 EasyHookでフックできない関数だけMhookでフックするようにした

FontSubstitutesが効かなくなっていた問題を修正

いくつかのアプリが起動時にクラッシュする問題を修正

MacTypeのUnicode文字が半分欠ける問題を修正 2016-06-05 1.2 Mhookの代わりにEasyHookを使うようにした結果、MacType並みに安定するようになった

D2D1AntialiasModeを廃止（文字の描画には影響しなかった＋変えるとFirefoxの描画が不安定になる）

MacTypeの縦書きバグを部分的に修正 2016-06-04 1.1 UserParams.iniをより安全な設定に変更

DWriteTextAntialiasModeを廃止（勝手に書き換えちゃいけない設定だった）

HookTargetを追加し一部プロセスを除外するなど出来るようにした

Chrome で一部設定が効かなかった問題を修正

1.0でChromeのFlashで文字がおかしくなっていた問題を修正

Windows 10 Insider Previewでクラッシュする問題に対処（元のEasyHKをMhookでエミュレートするようにした） 2016-06-01 1.0 公開

古いバージョン (Old Version)