ecode: Support CJK characters out of the box at expense of performance. Closes SpartanJ/ecode#7.

This commit is contained in:
Martín Lucas Golini
2023-02-05 18:19:16 -03:00
parent 097a8e85cb
commit 4b41932ba6
3 changed files with 20 additions and 3 deletions

View File

@@ -256,7 +256,7 @@ void App::openFontDialog( std::string& fontPath, bool loadingMonoFont ) {
auto loadMonoFont = [&, newPath]( FontTrueType* fontMono ) {
fontPath = newPath;
mFontMono = fontMono;
mFontMono->setEnableFallbackFont( false );
mFontMono->setEnableDynamicMonospace( true );
mFontMono->setBoldAdvanceSameAsRegular( true );
if ( mSplitter ) {
mSplitter->forEachEditor(
@@ -2391,7 +2391,7 @@ void App::init( const LogLevel& logLevel, std::string file, const Float& pidelDe
mFont = loadFont( "sans-serif", mConfig.ui.serifFont, "fonts/NotoSans-Regular.ttf" );
mFontMono = loadFont( "monospace", mConfig.ui.monospaceFont, "fonts/DejaVuSansMono.ttf" );
if ( mFontMono ) {
mFontMono->setEnableFallbackFont( false );
mFontMono->setEnableDynamicMonospace( true );
mFontMono->setBoldAdvanceSameAsRegular( true );
}