当前位置: 首页 > 知识库问答 >
问题:

Android支持Windows字体吗?以及如何将Unicode文本写入textview?

吴均
2023-03-14

是否可以在Android应用程序中使用Windows字体(.ttf文件)?

我有一些unicode-8文本,如下所示:

جۆرەه

我想把它放到文本视图中,我尝试了其他一些方法,但都不起作用。现在,我想在应用程序中嵌入一种字体,以便正确阅读文本。。

顺便说一下,这是库尔德语。。

非常感谢您的帮助

共有2个答案

蔚学林
2023-03-14

谢谢你们的回答,

最后,我使用以下方法解决了这个问题。。

    public static String fixEncodingUnicode(String response) {
    String str = "";
    try {
        str = new String(response.getBytes("ISO-8859-1"), "UTF-8");
    } catch (UnsupportedEncodingException e) {

        e.printStackTrace();
    }

    String decodedStr = Html.fromHtml(str).toString();
    return  decodedStr;
}
万楷
2023-03-14

是的,你可以使用。Android应用程序中的ttf文件。导航到Android项目的src/main文件夹,在那里创建一个新的文件夹资产并粘贴您的。ttf文件。您可以将字体放在支持您的语言的目录中。之后,您可以在编辑文本中使用如下字体:

// For Setting the typeface in the TextViews
    Typeface xyzTypeFace = Typeface.createFromAsset(getAssets(), "xyz.ttf");
    TextView taglineTextView = (TextView) findViewById(R.id.taglineTextView);
    taglineTextView.setTextSize(25);
    taglineTextView.setTypeface(xyzTypeFace);

 类似资料:
  • 问题内容: 我正在从Google文档中提取数据,进行处理,然后将其写入文件(最终我将其粘贴到Wordpress页面中)。 它具有一些非ASCII符号。如何将这些安全地转换为可以在HTML源代码中使用的符号? 目前,我正在将所有内容都转换为,将它们全部合并为Python字符串,然后执行以下操作: 最后一行存在编码错误: 编解码器无法解码位置12286的字节:序数不在范围内(128) 部分解决方案:

  • 我的Android应用程序已经有了一个运行正常的Exoplayer实现,我需要知道Exoplayer是否支持在HDCP中播放短跑视频(以及它是如何工作的)。演示应用程序有一些具有“HDCP功能”的示例,但我在代码库中找不到任何与它如何处理这一问题有关的内容(DASH manifest文件本身是否指定了HDCP功能?)。

  • 问题内容: Java的char是16位,但是Unicode具有更多的字符-Java如何处理呢? 问题答案: Java字符串是UTF-16(大端),因此Unicode代码点可以是一个或两个字符。在这种编码下,Java可以使用chars (字符串文字)来表示代码点U + 1D50A( 数学上的FRAKTUR CAPITAL G )。的字符类提供了用于从码点转换为/方法。

  • 问题内容: 我正在尝试将不同语言的字符串写入rtf文件。我尝试了一些不同的东西。我在这里以日语为例,但是我尝试过的其他语言也是如此。 我还尝试过: 或更具体: 输出流还具有writeUTF方法: 您可以使用write方法在输出流中直接使用byte []。以上所有内容使我发现西欧语言以外的所有字符都乱码。为了查看它是否有效,我尝试在notepad ++中打开结果文档并设置适当的编码。我也使用过Ope

  • 在JasperReports中,处理文本需要一些专用工具来处理字符表示和文本格式化属性。 可以将任何文本视为具有特定表示结构的字符序列。 文本外观包括布局(和段落)和字体设置。 但在大多数情况下,文本布局保持不变,在不同的语言环境中运行报表时,字体设置可能会更改。 我们知道不同的语言在特定的字符表示方面需要不同的字符集。 因此,使用文本意味着使用字体。 但是,有关如何在JasperReports中

  • 主要内容:JasperReports 字符编码,JasperReports Unicode,JasperReports Unicode的示例在 JasperReports 中,处理文本需要一些专用工具来处理字符表示和文本格式属性。任何文本都可以被认为是具有特定表示结构的字符序列。文本外观包括布局(和段落)和字体设置。但是,虽然在大多数情况下,文本布局保持不变,但在不同区域设置中运行报表时,字体设置可能会发生变化。 我们知道,对于特定的字符表示,不同的语言需要不同的字符集。因此,使用文本意味着使用