【问题标题】:How to set gujarati for textview in the android application?如何在 android 应用程序中为 textview 设置古吉拉特语?
【发布时间】:2011-12-09 19:46:03
【问题描述】:

我想制作一个应用程序,我需要在其中显示古吉拉特语的文本视图。

我试过了

Typeface tf = Typeface.createFromAsset(getAssets(), "G-SARAL1.TTF");
text.setTypeFace(tf);

但这不起作用,我在 string.xml 文件中设置古吉拉特语文本,然后在 textview 中设置该字符串,但是当我运行应用程序时,它显示方形框而不是古吉拉特语字符,

谁能帮帮我,我该如何完成这个任务。

【问题讨论】:

    标签: android


    【解决方案1】:

    由于 Android 不支持古吉拉特语和印地语,您仍然可以为您的应用程序提供支持。

    对于古吉拉特语,将 C:\WINDOWS\Fonts\Shruti.TTF 文件复制到您的资产文件夹。然后使用下面的代码。

        TextView text_view = new TextView(this);
        Typeface font = Typeface.createFromAsset(getAssets(), "Shruti.TTF");
        text_view.setTypeface(font);
        text_view.setText("ગુજરાતી");
    

    Shruti.TTF 文件用于古吉拉特语字体。同样,您可以添加对印地语文件的支持。

    【讨论】:

    • 在微调器中怎么做?
    【解决方案2】:

    试试这个代码,它会工作

    TextView mtxt = (TextView) findViewById(R.id.action_settings); 
    
               Typeface face1 = Typeface.createFromAsset(getAssets(), 
    
                         "Lohit-Gujarati.ttf"); 
    
               mtxt.setTypeface(face1); 
    
               mtxt.setText("પૂર્વ વડાપ્રધાન રાજીવ ગાંધીની હત્યા કરનારા 3 આરોપીઓની ફાંસીની સજા સુપ્રિમ કોર્ટે ઉમ્રકેદમાં ફેરવી નાંખી છે.આમ રાજીવગાંધીના" + 
    
                         "3 હત્યારાઓને હવે ફાંસીની સજા નહી થાય.સુપ્રીમ કોર્ટમાં 3 જજોની બેન્ચે આજે આ ચુકાદો આ"); 
    

    【讨论】:

      【解决方案3】:

      您可以下载Montserrat 字体,该字体可用于EnglishGujarati 两种语言。如果您不想下载单独的字体,则可以使用它。您可以制作基础文本,并可以创建如下方法并使用字体。还有一件事你必须通过

          fun setFonts(context: Context, fontName: String) {
              val typeface = Typeface.createFromAsset(context.assets, fontName)
              setTypeface(typeface)
          }
      

      要创建本地化字符串文件,您还可以使用Translations Editor

      【讨论】:

        【解决方案4】:

        我检查了所有给定的解决方案,但没有人解决我的问题 所以我做了一些越来越多的谷歌发现,你需要先创建 assets 文件夹 然后粘贴您在应用程序中需要的所有字体文件 这是我们如何在项目中添加资产文件夹的小指南

        第 1 步:导航到一个 android 工作室的左上角,在那里你会看到这样的菜单,只需将下拉菜单中的选项更改为 Packages

        第 2 步:现在您将看到父级为 app,现在只需右键单击应用程序并单击新建,然后单击文件夹,然后单击资产文件夹

        这是添加资产文件夹的方法。

        添加资产文件夹后,只需将 ttf 文件粘贴到该资产文件夹即可。 并按照我的代码供参考

            TextView text_view = (TextView) findViewById(R.id.txtMsg);
        
            //TextView text_view = new TextView(this);
        
            Typeface faceShruti = Typeface.createFromAsset(getAssets(),
                    "shruti.ttf");
        
            text_view.setTypeface(faceShruti);
        
            text_view.setText("In Gujarati\n" + "સ્વાગત");  
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多