gpt4 book ai didi

c# - 在特定文本上方显示文本

转载 作者:太空宇宙 更新时间:2023-11-03 10:22:13 27 4
gpt4 key购买 nike

我想在特定文本上方显示文本,它看起来完全像这样。
furigana above kanji
正如你在学校下看到的(称为kanji)有ガっこう(称为furigana)显示。
我确切地知道什么字符上面应该有注音假名。

问题是我怎么能?我想我可以将 \n 与 2 Label 一起使用,但是还有其他方法可以显示这样的内容吗?

编辑 我提到的文本是推文提要和我使用的分析器将其解析为词素节点,这就是为什么我询问如何在特定文本上方显示文本。

最佳答案

WPF 支持很多 OpenType Font Features但是 Ruby 没有正确呈现,即使它可以通过 Typography.Variants 获得属性:

<TextBlock>
<Span>
学校<Run Typography.Variants="Ruby">がっこう</Run>
</Span>

这不会显示应有的 ruby 字符。我还没有找到任何(有效的)示例来说明如何使用“Ruby”。

一种解决方法(实际上是 hack)是按照您尝试的方式使用换行符。这是通过使用 <LineBreak/> 完成的。标签:

    <TextBlock >
<Span FontFamily="Meiryo">
<Run FontSize="8">えみこ</Run><LineBreak/>恵美子
</Span>
</TextBlock>

您可以将此 TextBlock 放入 StackPanel 以将其包含在段落中:

    <TextBlock>
<Span FontFamily="Meiryo" > This is my normal text
<StackPanel >
<TextBlock >
<Span>
<Run FontSize="8">えみこ</Run><LineBreak/>恵美子
</Span>
</TextBlock>
</StackPanel>
and this is the rest of the text
</Span>
</TextBlock>

结果将类似于以下代码段:

 This is my normal text
<ruby>
<rb>恵美子</rb><rp>(</rp>
<rt>えみこ</rt><rp>)</rp>
</ruby>
and this is the rest of the text

标记不漂亮,您必须调整偏移量以使堆栈面板的底部正确对齐

关于c# - 在特定文本上方显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32996029/

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