From 979cdcebe6a163f4da3090fea4dca5f5deea41d7 Mon Sep 17 00:00:00 2001 From: Sunghyun Min Date: Tue, 3 Nov 2020 01:22:20 +0900 Subject: [PATCH] [Tizen] Fix custom font issue --- Xamarin.Forms.Platform.Tizen/EmbeddedFontLoader.cs | 7 +++++++ .../Extensions/FontExtensions.cs | 9 +++++++++ 2 files changed, 16 insertions(+) diff --git a/Xamarin.Forms.Platform.Tizen/EmbeddedFontLoader.cs b/Xamarin.Forms.Platform.Tizen/EmbeddedFontLoader.cs index 95fcc4b6864..ea165927940 100644 --- a/Xamarin.Forms.Platform.Tizen/EmbeddedFontLoader.cs +++ b/Xamarin.Forms.Platform.Tizen/EmbeddedFontLoader.cs @@ -1,6 +1,7 @@ using System; using System.IO; using ElmSharp; +using Tizen.Common; using IOPath = System.IO.Path; using TApplication = Tizen.Applications.Application; @@ -29,6 +30,12 @@ public EmbeddedFontLoader() { font.ResourceStream.CopyTo(fileStream); } + + if (DotnetUtil.TizenAPIVersion > 5) + { + FontExtensions.FontReinit(); + } + return (true, filePath); } catch (Exception ex) diff --git a/Xamarin.Forms.Platform.Tizen/Extensions/FontExtensions.cs b/Xamarin.Forms.Platform.Tizen/Extensions/FontExtensions.cs index e8152a2bea3..3a372d55aad 100644 --- a/Xamarin.Forms.Platform.Tizen/Extensions/FontExtensions.cs +++ b/Xamarin.Forms.Platform.Tizen/Extensions/FontExtensions.cs @@ -1,3 +1,4 @@ +using System.Runtime.InteropServices; using Xamarin.Forms.Core; using Xamarin.Forms.Internals; @@ -50,5 +51,13 @@ static string CleanseFontName(string fontName) } return fontFile.PostScriptName; } + + public static void FontReinit() + { + evas_font_reinit(); + } + + [DllImport("libelementary.so.1")] + static extern void evas_font_reinit(); } }