gpt4 book ai didi

unicode - 如何在 Flutter 中组合 unicode 字符?

转载 作者:IT王子 更新时间:2023-10-29 06:57:11 28 4
gpt4 key购买 nike

我需要在其他一些字符(如“2”或“x”)上显示组合上划线字符 (unicode U+0305)。

https://www.fileformat.info/info/unicode/char/0305/index.htm

有没有办法在 Dart 中实现这一点?

提前致谢。

最佳答案

您可以通过将 unicode 放在字母后面来组合:

String overlined = 'O\u{0305}V\u{0305}E\u{0305}R\u{0305}';

print(overlined); // Output: O̅V̅E̅R̅

一个更动态的版本(具有简单的逻辑)是:

void main() {
String overlined = overline('I AM AN OVERLINED TEXT');

print(overlined); // Output: I̅ A̅M̅ A̅N̅ O̅V̅E̅R̅L̅I̅N̅E̅D̅ T̅E̅X̅T̅
}

String overline(String text) {
return text.split('').map((String char) {
if (char.trim().isEmpty)
return char;
else
return '$char\u{0305}';
}).join();
}

但是,这非常有限。更好的方法是使用 Flutter 的 Textstyle 属性来这样做:

const Text(
'OVER',
style: TextStyle(decoration: TextDecoration.overline),
);

关于unicode - 如何在 Flutter 中组合 unicode 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55996657/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com