[Tizen] Backport some font client issues 85/290885/1
authorEunki Hong <eunkiki.hong@samsung.com>
Tue, 4 Apr 2023 12:05:54 +0000 (21:05 +0900)
committerEunki Hong <eunkiki.hong@samsung.com>
Tue, 4 Apr 2023 12:06:35 +0000 (21:06 +0900)
Change-Id: If12a5158663f29ead112edd6966e8bae39ee5f61
Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
dali/internal/text/text-abstraction/font-client-impl.cpp
dali/internal/text/text-abstraction/plugin/harfbuzz-proxy-font.cpp

index af1257a..35d951c 100644 (file)
@@ -110,6 +110,10 @@ Dali::TextAbstraction::FontClient FontClient::Get()
       else
       {
         fontClientHandle = Dali::TextAbstraction::FontClient(new FontClient);
+
+        // Make DefaultFontDescription cached
+        Dali::TextAbstraction::FontDescription defaultFontDescription;
+        fontClientHandle.GetDefaultPlatformFontDescription(defaultFontDescription);
       }
 
       gFontPreCacheAvailable = false;
index 53d3d0f..02b9691 100644 (file)
@@ -344,7 +344,7 @@ static hb_bool_t GlyphExtentsFunc(hb_font_t* font, void* font_data, hb_codepoint
 {
   // Output data stored here.
   GlyphCacheManager::GlyphCacheData glyphData;
-  if(!GetGlyphCacheData(font_data, static_cast<GlyphIndex>(glyphIndex), glyphData))
+  if(GetGlyphCacheData(font_data, static_cast<GlyphIndex>(glyphIndex), glyphData))
   {
     extents->x_bearing = glyphData.mGlyphMetrics.horiBearingX;
     extents->y_bearing = glyphData.mGlyphMetrics.horiBearingY;