【问题标题】:How do I write subscript lowercase letters in a string如何在字符串中写入下标小写字母
【发布时间】:2015-12-30 12:58:31
【问题描述】:

正如问题所说,我如何在字符串中写下标字母,例如 Fnet(net 是下标的)?

有没有创建下标小写字母的快捷键?刚刚发现几个下标小写字母,ₐ ₑ ᵢ ⱼ ₒ ᵣ ᵤ ᵥ ₓ,其他字母都不见了。

【问题讨论】:

标签: c# winforms lowercase subscript


【解决方案1】:

您应该使用像 RichTextBox 这样直接支持显示下标的控件,而不是在原始字符串中搜索直接下标支持。对于其他控件,您可以覆盖 OnPaint 事件并使用 GDI+ API 进行自定义文本渲染。

【讨论】:

  • 经过测试,效果很好! - 但是有些字母没有下标版本
【解决方案2】:

我不相信你会这样做。

如果我们将问题更改为“如何在字符串中写入粗体字符”,您自然会告诉我您不能,并且您必须应用一些样式而不是使用 CSS 或其他东西。同样的情况……

您正在查看格式而不是内容。

【讨论】:

  • 我不知道,我相信子/上标字符作为 unicode 表的独立部分存在。
  • 这不是误导吗?粗体文本是格式化的普通文本,是的,但下标文本实际上有自己的代码点,对吧? “ₐ”不仅仅是格式化的“a”,它们会在字符串上返回 false。Compare() 并且它们具有不同的二进制表示。
  • 使用特殊 unicode 字符的问题有两个。首先,它们必须适用于您处理的所有字母 - 而且由于某些字母并没有真正使用字母的概念,这对您来说可能是个问题......如果您那时也有问题想要将您的下标字符(它的内容术语)与普通文本进行比较。
猜你喜欢
  • 2021-01-06
  • 2014-10-03
  • 2013-04-14
  • 2019-06-08
  • 1970-01-01
  • 1970-01-01
  • 2020-01-04
  • 1970-01-01
  • 2019-08-08
相关资源
最近更新 更多