Uploaded image for project: 'Apache Flex'
  1. Apache Flex
  2. FLEX-34257

Korean characters are displayed as blank box on the TextField in Galaxy Note 3/Android 4.4

    Details

    • Type: Bug
    • Status: Open
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: Adobe Flex SDK 4.6 (Release), Apache Flex 4.9.0
    • Fix Version/s: None
    • Labels:
      None
    • Environment:
      apk compile : Flex4.6, AIR 3.7 SDK, Apache Flex4.9, AIR 13.0 SDK
      runtime : AIR 4.0, AIR 13.0
      os : android Kikat (4.4.2)

      Description

      Korean characters are displayed as blank box on the TextField.
      I want to see the Korean characters in the TextField.

      I have tried to test.
      The test results are :
      *TextInput, TextArea Component, RadioButton, CheckBox Component : Disappearing characters or displayed with blank box.

      1. screenshot-1.jpg
        44 kB
        dongil park
      2. Main.mxml
        3 kB
        dongil park
      3. fontEmbedcss.css
        0.7 kB
        dongil park

        Activity

        Hide
        linhnam1409 Duong Linh Nam added a comment -

        Try to use "Malgun Gothic" font for JTextField. It works for me.

        Show
        linhnam1409 Duong Linh Nam added a comment - Try to use "Malgun Gothic" font for JTextField. It works for me.
        Show
        jmclean Justin Mclean added a comment - Looks like it's a known AIR issue: https://forums.adobe.com/thread/1201193 This may also help: http://apache-flex-users.2333346.n4.nabble.com/Korean-text-not-displayed-in-spark-Label-td4053.html
        Hide
        vulcan dongil park added a comment -

        Right.
        In my case, at compile time, and use of embedded fonts.
        Rather than applying a dynamically ...
        It is a temporary measure to cope.

        Show
        vulcan dongil park added a comment - Right. In my case, at compile time, and use of embedded fonts. Rather than applying a dynamically ... It is a temporary measure to cope.
        Hide
        jmclean Justin Mclean added a comment -

        Out of interest what do you get if you call Font.enumerateFonts(true) on the device that doesn't display Korean? Does it include a Korean font in the returned list?

        Show
        jmclean Justin Mclean added a comment - Out of interest what do you get if you call Font.enumerateFonts(true) on the device that doesn't display Korean? Does it include a Korean font in the returned list?
        Hide
        jmclean Justin Mclean added a comment - - edited

        I'd be surprised if that font contains Korean glyphs as far as I know only these font support Korean:
        http://store1.adobe.com/cfusion/store/html/index.cfm?store=OLS-US&event=searchFonts&type=category&cat=classification&code=korean

        Show
        jmclean Justin Mclean added a comment - - edited I'd be surprised if that font contains Korean glyphs as far as I know only these font support Korean: http://store1.adobe.com/cfusion/store/html/index.cfm?store=OLS-US&event=searchFonts&type=category&cat=classification&code=korean
        Hide
        vulcan dongil park added a comment - - edited

        One way to solve the problem was temporary.
        Attach the two files. (Main.mxml, fontEmbedcss.css)
        When applied to the font, the characters displayed normally.
        However, the file size is too large problem.
        FontEmbedcss.css the attached file does not apply,
        Character still seems to be an empty box.

        Show
        vulcan dongil park added a comment - - edited One way to solve the problem was temporary. Attach the two files. (Main.mxml, fontEmbedcss.css) When applied to the font, the characters displayed normally. However, the file size is too large problem. FontEmbedcss.css the attached file does not apply, Character still seems to be an empty box.
        Hide
        jmclean Justin Mclean added a comment -

        How was the Apache SDK installed? Were the optional AdobeEmbedded Font Libraries and Utilities installed?

        Show
        jmclean Justin Mclean added a comment - How was the Apache SDK installed? Were the optional AdobeEmbedded Font Libraries and Utilities installed?
        Hide
        dglasser Dave Glasser added a comment -

        I just tried with Flex 4.9, AIR SDK 14.0.0.110 and the problem persists. It's happening with multiple controls, but an example is FTETextField, font is embedded Adobe Helvetica LT Std, embedAsCFF=true. It's happening on a Nexus 7 tablet running Android 4.4.4. The same app from the same apk works fine on my Asus Transformer, purchased 12/2012. (I don't have it handy now to check the OS version.)

        We bought the font from Adobe for the express purpose of embedding it in our Flex apps, since we rotate a lot of text. The same code works great in the Flash Player, and I'm pretty sure it works in our iPad app which is the same codebase as the Android app. So I'm sure the font has the Korean glyphs.

        Show
        dglasser Dave Glasser added a comment - I just tried with Flex 4.9, AIR SDK 14.0.0.110 and the problem persists. It's happening with multiple controls, but an example is FTETextField, font is embedded Adobe Helvetica LT Std, embedAsCFF=true. It's happening on a Nexus 7 tablet running Android 4.4.4. The same app from the same apk works fine on my Asus Transformer, purchased 12/2012. (I don't have it handy now to check the OS version.) We bought the font from Adobe for the express purpose of embedding it in our Flex apps, since we rotate a lot of text. The same code works great in the Flash Player, and I'm pretty sure it works in our iPad app which is the same codebase as the Android app. So I'm sure the font has the Korean glyphs.
        Hide
        vulcan dongil park added a comment -

        error capture

        Show
        vulcan dongil park added a comment - error capture
        Hide
        jmclean Justin Mclean added a comment -

        What version of AIR are you using? It's likely to an AIR issue IMO.

        One of the fixes for AIR 13 was:
        Enhanced Supplementary Character Support for TextField
        Characters from the Basic Multilingual Plane (BMP) with Unicode code points between U+10000 and U+10FFFF now work correctly in TextField controls. This change greatly enlarges the code point range we support, and now includes characters like emoticons and complex CCJK characters.

        (see
        http://helpx.adobe.com/flash-player/release-note/fp_13_air_13_release_notes.html)

        Can you supply a simple example that shows the issue.

        Show
        jmclean Justin Mclean added a comment - What version of AIR are you using? It's likely to an AIR issue IMO. One of the fixes for AIR 13 was: Enhanced Supplementary Character Support for TextField Characters from the Basic Multilingual Plane (BMP) with Unicode code points between U+10000 and U+10FFFF now work correctly in TextField controls. This change greatly enlarges the code point range we support, and now includes characters like emoticons and complex CCJK characters. (see http://helpx.adobe.com/flash-player/release-note/fp_13_air_13_release_notes.html ) Can you supply a simple example that shows the issue.
        Hide
        dglasser Dave Glasser added a comment - - edited

        I'm facing this issue also. Flex 4.9, AIR 3.9.

        Show
        dglasser Dave Glasser added a comment - - edited I'm facing this issue also. Flex 4.9, AIR 3.9.

          People

          • Assignee:
            Unassigned
            Reporter:
            vulcan dongil park
          • Votes:
            1 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

            • Created:
              Updated:

              Development