Seperate matcher from font manager.

This commit is contained in:
2023-02-05 15:53:30 +08:00
parent 6d0fd0f9ec
commit 84b7a6d183
5 changed files with 351 additions and 196 deletions

View File

@@ -131,10 +131,14 @@ namespace Cryville.Crtr {
Logger.Log("main", 1, "UI", "Initializing font manager");
#if UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN
TMPAutoFont.FontManager = new FontManagerWindows();
var fontMatcher = new FallbackListFontMatcher(new FontManagerWindows());
fontMatcher.LoadDefaultWindowsFallbackList();
TMPAutoFont.FontMatcher = fontMatcher;
TMPAutoFont.DefaultShader = Resources.Load<Shader>("TextMesh Pro/Shaders/TMP_SDF SSD");
#elif UNITY_ANDROID
TMPAutoFont.FontManager = new FontManagerAndroid();
var fontMatcher = new FallbackListFontMatcher(new FontManagerAndroid());
fontMatcher.LoadDefaultAndroidFallbackList();
TMPAutoFont.FontMatcher = fontMatcher;
TMPAutoFont.DefaultShader = Resources.Load<Shader>("TextMesh Pro/Shaders/TMP_SDF-Mobile SSD");
#else
#error No font manager initialization logic.