Skip to content
Better font rendering for Windows.
C++ C XSLT HTML Makefile CSS
Branch: directwrite
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
doc Update HOWTOBUILD.md Nov 17, 2016
optimize Initial release. Some files may missing, please report. May 30, 2016
.gitignore Update .gitignore Oct 1, 2018
EventLogging.cpp add missing files Sep 2, 2016
EventLogging.h add missing files Sep 2, 2016
GdiPlusTypes2.h Initial release. Some files may missing, please report. May 30, 2016
LICENSE Add GNU 3.0 license Nov 7, 2018
Makefile Initial release. Some files may missing, please report. May 30, 2016
Makefile.vc2005 Initial release. Some files may missing, please report. May 30, 2016
README.md Office 2016 -> Office 2016+ to include Office 2019 and potential late… Jul 18, 2019
array.h Initial release. Some files may missing, please report. May 30, 2016
build.vc2005.bat Initial release. Some files may missing, please report. May 30, 2016
cache.cpp Initial release. Some files may missing, please report. May 30, 2016
cache.h fixed some bugs with PVS Sep 8, 2016
colorinvert.h fit the invert again to make it better Nov 7, 2018
common.h Unified font id generation. Feb 28, 2019
crc32.h Unified font id generation. Feb 28, 2019
detours.h Initial release. Some files may missing, please report. May 30, 2016
directwrite.cpp Implemented `Include` feature May 8, 2019
directwrite.h Support more recent version of DirectWrite/D2D Aug 30, 2016
dll.cpp Initial release. Some files may missing, please report. May 30, 2016
dll.h Initial release. Some files may missing, please report. May 30, 2016
dynCodeHelper.cpp add missing files Sep 8, 2016
dynCodeHelper.h add missing files Sep 8, 2016
easyhook.h Initial release. Some files may missing, please report. May 30, 2016
expfunc.cpp Unified font id generation. Feb 28, 2019
expfunc.def Initial release. Some files may missing, please report. May 30, 2016
ft - non-ref.cpp Initial release. Some files may missing, please report. May 30, 2016
ft.cpp refactored CHashedStringList with std::map. Jul 30, 2019
ft.h Unified font id generation. Feb 28, 2019
ft2build.h Initial release. Some files may missing, please report. May 30, 2016
ft2vert.c won't exit process when a unsupported vert font is used. Sep 8, 2018
ft2vert.h Initial release. Some files may missing, please report. May 30, 2016
fteng.cpp calculate position based on Windows API with priority Oct 26, 2016
fteng.h some fixes and optimizations. Jul 9, 2019
ftref.c Initial release. Some files may missing, please report. May 30, 2016
ftref.h Initial release. Some files may missing, please report. May 30, 2016
gdiPlusFlat2.cpp Initial release. Some files may missing, please report. May 30, 2016
gdiPlusFlat2.h Initial release. Some files may missing, please report. May 30, 2016
gdidll.rc disable magic static to support Windows XP May 23, 2019
gdiexe.rc Initial release. Some files may missing, please report. May 30, 2016
gdipp.icproj Initial release. Some files may missing, please report. May 30, 2016
gdipp.sln Infinality patch support (with custom FT_Env calls) Aug 2, 2018
gdipp.vcxproj disable magic static to support Windows XP May 23, 2019
gdipp.vcxproj.filters Unified font id generation. Feb 28, 2019
hash_list.cpp bug fixes for CHashedStringList Jul 30, 2019
hash_list.h bug fixes for CHashedStringList Jul 30, 2019
hook.cpp fix crash when initialization failed Jun 24, 2019
hooklist.h [DirectWrite] Hook IDWriteFont3::CreateFontFace and IDWriteFontFaceRe… Oct 20, 2018
ivs_otft.h Initial release. Some files may missing, please report. May 30, 2016
makelib.cmd Initial release. Some files may missing, please report. May 30, 2016
misc.cpp Initial release. Some files may missing, please report. May 30, 2016
override.cpp refactored CHashedStringList with std::map. Jul 30, 2019
override.h optimized delayinit. Sep 27, 2016
ownedcs.cpp Initial release. Some files may missing, please report. May 30, 2016
ownedcs.h Initial release. Some files may missing, please report. May 30, 2016
resource Initial release. Some files may missing, please report. May 30, 2016
resource.h Initial release. Some files may missing, please report. May 30, 2016
run.cpp Initial release. Some files may missing, please report. May 30, 2016
settings.cpp set DelayedInit mark on the start to prevent dead-loop Jul 25, 2019
settings.h Correctly apply substitution for virtual fonts declared in the registry. Jul 16, 2019
stdint.h Initial release. Some files may missing, please report. May 30, 2016
strtoken.h Initial release. Some files may missing, please report. May 30, 2016
supinfo.h stack optimization, this should fix the issue related to #192 Sep 27, 2016
tlsdata.h fixed some bugs with PVS Sep 8, 2016
undocAPI.h added latest DirectWrite support May 11, 2017
wow64ext.h improved implementation of clipboxfix functionality. Apr 13, 2018
wow64layer.h Initial release. Some files may missing, please report. May 30, 2016

README.md

MacType

Better font rendering for Windows.

Latest beta

2019.1-beta6 (Recommended)

Official site

MacType official site (download is an older release version):

http://www.mactype.net (Not recommended)

What's new?

  • Win10 compatible
  • Updated FreeType (up to git commit 0c4feb72cf976f63d4bf62436bc48f190d0e0c28)
  • Support for color fonts 😎
  • New installer
  • Lots of bug fixes
  • Updates for multi-monitor support
  • Tray app can intercept explorer in Service Mode now
  • Tweaks for diacritics
  • Updates to EasyHook
  • Lower CPU in Tray Mode
  • Better DirectWrite support thanks to しらいと[http://silight.hatenablog.jp]
  • Separate DirectWrite parameter adjustment
  • Traditional Chinese localization greatly improved thanks to GT Wang
  • English localization improved
  • Added Korea localization, thanks to 조현희
  • MultiLang system improved
  • (Does not include Infinality as this is still experimental)

Donation

MacType now accepts donations.

Please visit http://www.mactype.net and keep an eye on the bottom right corner ❤️

Thank you for your support! Your donations will keep the server running, keep me updating, and buy more coffees ☕️

Known issues

  • Please backup your profiles before upgrading!

  • Only Chinese simplified/Traditional and English are fully localized, some options may missing in MacType Tuner due to the strings missing in the language file. You can help with translations!

  • If you want to use MacType-patch together with MacType official release, remember to add DirectWrite=0 to your profile or you will have mysterious problems

  • If you're running 64 bit Windows, antimalware/antivirus software may conflict with MacType, because it sees MacType trying to modify running software. One possible workaround is to try running in Service Mode (recommended), or add HookChildProcesses=0 to your profile. See https://github.com/snowie2000/mactype/wiki/HookChildProcesses for an explanation

  • Office 2013 does not use DirectWrite or GDI (it uses its own custom rendering), so Office 2013 doesn't work with MacType. If this bothers you you can use Office 2010 which uses GDI or Office 2016+ which uses DirectWrite.

  • WPS has a builtin defense that UNLOADS MacType automatically which can't be turned off. Please contact its software support for solution. We won't to anything to walkaround it.

How to build

Check how to build document

You can’t perform that action at this time.