gpt4 book ai didi

c# - 如何在 C# 中格式化上标字符串?

转载 作者:行者123 更新时间:2023-11-30 22:06:06 25 4
gpt4 key购买 nike

我需要在 C# 中用上标(代码隐藏)格式化一些字符串,

例如,

输入 => 100 输出 => 10^2

哪里Output<string>Clr Property

我试过下面的代码片段,

 TextBlock _textBlock = new TextBlock();
_textBlock.Text = "10";
_textBlock.Inlines.Add(new Run() { BaselineAlignment = BaselineAlignment.Superscript, Text = "2"});

作为Typography在上述情况下是只读属性,我无法设置 Typography.Variants在代码后面。

注意:请注意,这个问题不是关于渲染的,而是关于阅读 Text 的。作为string .期望值为 10^2 .在建议重复时,请检查其他问题解决这个问题。

有人可以指导我吗?

同时设置 BaselineAlignment.Superscript与上面提到的代码片段一样,它不会像上标(小字体)那样呈现,而是以相同的 FontSize 呈现。 (相反,它看起来像是单独为上标内容设置 Margin 属性,如 new Thickness(0,0,0,FontSize) )

最佳答案

上标 2 需要使用 Unicode 字符。请看这里:http://msdn.microsoft.com/en-us/library/aa664669%28v=vs.71%29.aspx

如果你想在字符串文字中使用它,你可以使用:

 var value = "10\xB2";

Live Demo

在 WPF 中,您可以使用排版变体。

Set superscript and subscript in formatted text in wpf

关于c# - 如何在 C# 中格式化上标字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23862622/

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