【问题标题】:fixing the Unicode rendering in flutter修复 Flutter 中的 Unicode 渲染
【发布时间】:2018-09-09 13:43:41
【问题描述】:

我是新手,我设法从服务器接收数据并对其进行解码,当我尝试在文本中显示时,它显示如下。

显示文本的代码

import 'package:flutter/material.dart';
import 'package:sachchirashifal/model/serverdata.dart';

class RashiFalDetail extends StatelessWidget {
  Data rashi;

  RashiFalDetail({this.rashi});

  @override
  Widget build(BuildContext context) {
    return new Container(
      child: new Text(rashi.desc, style: new TextStyle(
        fontSize: 18.0,
        color: Colors.black
      ))
    );
  }
}

任何建议都会很棒,谢谢。

【问题讨论】:

  • 真机上是一样的吗?
  • 不幸的是我不得不说是的@GünterZöchbauer
  • 我建议提出问题(使用flutter doctor -v 的输出)
  • 能否请您提供手机中显示的文字。所以我可以用我的设备进行测试
  • 文本是 UTF8 编码的吗?

标签: android ios dart cross-platform flutter


【解决方案1】:

您的文本有 html 标签。它应该被呈现/查看为 HTML。 检查此package。这也应该可以解决您的印地语渲染问题。

注意:如果您无法安装此软件包,请更新您的 Flutter,因为此软件包非常新并且使用最新的 Flutter 构建。

【讨论】:

  • 我会试试这个
  • 这删除了 ​​html 标签,但文本仍然像上面一样显示。
  • 好的。你试过印地语字体吗?下载并在 pubspec.yaml 中添加印地语字体,并将该字体仅应用于印地语文本。请让我知道会发生什么!
  • 我也试过印地语字体,但我猜问题出在文本小部件本身
  • 您是否尝试过其他印地语文本。可能是实际文本的格式不正确。
【解决方案2】:

我遇到了同样的问题。 尝试 converting your unicode text to Krutidev 或任何本地 devnagri 字体样式并导入该字体。这将解决您的问题。

在您的资产中添加 ttf 格式的字体文件并加载到这样的变量中

final ttf = await fontFromAssetBundle('Kruti-Regular.ttf');

然后调用文本小部件。

Text("xzke ", style: pw.TextStyle(font: ttf)

该文本小部件的输出为 ग्राम 而在普通 unicode 中显示为 in this image

【讨论】:

    猜你喜欢
    • 2019-12-15
    • 2022-10-13
    • 2015-11-03
    • 1970-01-01
    • 1970-01-01
    • 2017-10-20
    • 2020-10-06
    • 2020-09-03
    • 1970-01-01
    相关资源
    最近更新 更多