【问题标题】:Xamarin - what happens when special characters not available on device?Xamarin - 当设备上没有特殊字符时会发生什么?
【发布时间】:2022-01-26 04:47:30
【问题描述】:

根据doc

Xamarin.Forms 使用每个平台定义的系统字体。

我的应用使用label 来显示包含特殊字符的文本,例如:∫、Δ、θ、∠、...

我已经在我的设备上进行了测试,发现特殊字符可以正确呈现,但我无法预测当这些特殊字符在其他设备上不可用时会发生什么,例如假设我的一个用户有一个 Android 设备无法渲染字符“∫”,当标签尝试渲染文本“哈哈∫!!!”时,会发生什么: A.会显示“哈哈?!!!”或 B. 它会使应用程序崩溃?

我担心case B可能会发生,所以如果发生了,我可能会考虑使用发音而不是符号(例如“integral”而不是“∫”)以确保安全。如果最坏的情况是情况 A,那么我将使用该符号以方便用户理解。

【问题讨论】:

  • 它不会使应用程序崩溃。最坏的情况是它会显示一些未知的字形而不是你想要的字符。
  • @Jason - 谢谢,我也这么认为,但我想不出一个特殊字符可以在我的设备上证明这一点。
  • 那么这似乎是一个需要担心的非常奇怪的问题。
  • @Jason - 我想通过放置一个在我的 Android 设备上不可用的特殊字符来测试实际发生时会发生什么。你知道,我的科学直觉墨菲定律:D

标签: android xamarin xamarin.forms fonts


【解决方案1】:

我想通了,它会显示矩形。

我将标签的文本设置为"Ha ha \U0007FFFF!!!",它显示为“哈哈[矩形]!!!” (作为 WPF 应用测试):

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-07
    • 1970-01-01
    • 2014-05-09
    • 2016-05-16
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多