diff --git a/3rdparty/DerelictFT/lib/libfreetype-6.dll b/3rdparty/DerelictFT/lib/libfreetype-6.dll new file mode 100644 index 00000000..339afdfa Binary files /dev/null and b/3rdparty/DerelictFT/lib/libfreetype-6.dll differ diff --git a/src/dlangui/graphics/ftfonts.d b/src/dlangui/graphics/ftfonts.d index 36ea5d1e..8f0ee271 100644 --- a/src/dlangui/graphics/ftfonts.d +++ b/src/dlangui/graphics/ftfonts.d @@ -30,5 +30,10 @@ class FreeTypeFontManager : FontManager { override void cleanup() { } + /// register freetype font by filename - optinally font properties can be passed if known (e.g. from libfontconfig). + bool registerFont(string filename, FontFamily family = FontFamily.SansSerif, string face = null, bool italic = false, int weight = 0) { + return false; + } + ~this() {} } diff --git a/src/dlangui/platforms/windows/winapp.d b/src/dlangui/platforms/windows/winapp.d index 95c1acd9..795dda23 100644 --- a/src/dlangui/platforms/windows/winapp.d +++ b/src/dlangui/platforms/windows/winapp.d @@ -417,6 +417,10 @@ int myWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int Win32FontManager fontMan = new Win32FontManager(); FontManager.instance = fontMan; + /// testing freetype font manager + import dlangui.graphics.ftfonts; + FreeTypeFontManager ftfontMan = new FreeTypeFontManager(); + version (USE_OPENGL) { import derelict.opengl3.gl3; DerelictGL3.load();