| /* | |
| * Copyright 2021 Google LLC | |
| * | |
| * Use of this source code is governed by a BSD-style license that can be | |
| * found in the LICENSE file. | |
| */ | |
| #include "src/core/SkFontMgrPriv.h" | |
| #include "tools/flags/CommandLineFlags.h" | |
| #include "tools/flags/CommonFlags.h" | |
| #include "tools/fonts/TestFontMgr.h" | |
| #if defined(SK_BUILD_FOR_WIN) | |
| #include "include/ports/SkTypeface_win.h" | |
| #endif | |
| namespace CommonFlags { | |
| static DEFINE_bool(nativeFonts, | |
| true, | |
| "If true, use native font manager and rendering. " | |
| "If false, fonts will draw as portably as possible."); | |
| #if defined(SK_BUILD_FOR_WIN) | |
| static DEFINE_bool(gdi, false, "Use GDI instead of DirectWrite for font rendering."); | |
| #endif | |
| void SetDefaultFontMgr() { | |
| if (!FLAGS_nativeFonts) { | |
| gSkFontMgr_DefaultFactory = &ToolUtils::MakePortableFontMgr; | |
| } | |
| #if defined(SK_BUILD_FOR_WIN) | |
| if (FLAGS_gdi) { | |
| gSkFontMgr_DefaultFactory = &SkFontMgr_New_GDI; | |
| } | |
| #endif | |
| } | |
| } |