INHERITED skip prevents ARABIC_HAMZA_ABOVE from rendering standalone.
Do not skip when ARABIC_HAMZA_ABOVE is at the begginning of an arabic word.
Change-Id: I75d5206194543031fcfe81f5ed208a8b404fc26a
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
#define VARIATION_EMOJI_PRESENTATION 0xFE0F
#define VARIATION_TEXT_PRESENTATION 0xFE0E
+#define ARABIC_HAMZA_ABOVE 0x0654
+
/**
* These Options (Flags) are used with evas_common_font_glyph_search function
*/
/* Skip searching font for INHERITED script unicodes.
* It is meaningful when only it comes after other unicodes from same font. */
if (evas_common_language_char_script_get(*itr) == EVAS_SCRIPT_INHERITED)
- continue;
+ {
+ /* INHERITED skip prevents ARABIC_HAMZA_ABOVE from rendering standalone
+ * Do not skip when ARABIC_HAMZA_ABOVE is at the begginning of an arabic word */
+ if (*itr == ARABIC_HAMZA_ABOVE)
+ {
+ if (itr > text && *(itr-1) == ARABIC_HAMZA_ABOVE)
+ continue;
+
+ if (itr > text && evas_common_language_char_script_get(*(itr-1)) == EVAS_SCRIPT_ARABIC)
+ continue;
+ }
+ else
+ continue;
+ }
variation_sequence = VAR_SEQ_SAFE(itr+1);