Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在特定文本上方显示文本_C#_Wpf_Xaml_Unicode_Ruby Characters - Fatal编程技术网

C# 在特定文本上方显示文本

C# 在特定文本上方显示文本,c#,wpf,xaml,unicode,ruby-characters,C#,Wpf,Xaml,Unicode,Ruby Characters,我想在特定文本上方显示文本,它看起来与此完全相同。 正如您在学校(称为汉字)有がっこう(称为furigana)显示。 我确切地知道哪个角色上面应该有furigana 问题是我怎样才能做到?我想我可以将\n与2标签一起使用,但是有没有其他方法可以显示这样的内容 编辑我提到的文本是推特提要和分析器,我使用它来解析语素节点。这就是为什么我要求如何在特定文本上方显示文本。WPF支持许多文本,但Ruby没有正确呈现,即使它可以通过属性: <TextBlock> <Span>

我想在特定文本上方显示文本,它看起来与此完全相同。

正如您在
学校(称为汉字)有
がっこう(称为furigana)显示。
我确切地知道哪个角色上面应该有furigana

问题是我怎样才能做到?我想我可以将
\n
与2
标签一起使用,但是有没有其他方法可以显示这样的内容

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

WPF支持许多文本,但Ruby没有正确呈现,即使它可以通过属性:

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

学校がっこう
这不会像它应该显示的那样显示ruby字符。我还没有找到任何(有效的)例子来说明如何使用“Ruby”

一个解决方法(实际上是黑客)是在你试图做的时候使用换行符。这是通过使用
标记完成的:

    <TextBlock >
        <Span FontFamily="Meiryo">  
            <Run FontSize="8">えみこ</Run><LineBreak/>恵美子
        </Span>
    </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>

这是我的普通文本
えみこ恵美子
这是课文的其余部分
结果将类似于以下代码段:

这是我的普通文本
恵美子(
えみこ)

这是文本的其余部分
这取决于WPF是否可以呈现WPF可能无法呈现文本。如果您可以将相关文本包括在问题中,即使它没有正确呈现,也会有所帮助。如果您可以使用Unicode字符在任何文本编辑器中编写它,您可能能够在一个简单的文本块中显示它。如果您如果你可以在RTF编辑器中编写文本,你可以使用RichTextBox。如果你不能做到这一点,你可以在文本块中使用Span并运行元素,就像HTML中使用Span在文本块上方呈现一个字符一样other@PanagiotisKanavos上面的例子是この学校はたくさんの生徒がいあます。具有がっこう 及せいと , 我可以使用unicode编写它,我认为它也可以在RTF编辑器中编写。请提供清楚显示您迄今为止尝试过的内容(最接近您想要的),以及该代码的具体功能以及与您所需功能的不同之处的精确详细解释。如前所述,您遇到问题的具体部分还不清楚,目前您似乎在问“为我编写所有代码”@PeterDuniho我没有发布代码示例,因为我不知道如何在WPF中的特定文本下显示文本,我一直在寻找方法,最终我来到这里询问我应该寻找什么。我很抱歉编写了所有这些谜题,我将尽我所能对其进行改进。它很有效!:D尽管它不像HTML中那样漂亮。我我将尝试创建自定义UserControl并组合所有内容以使用它。非常感谢。
FontVarians。Ruby
仅指定应使用默认glyph而不是默认glyph呈现的文本。它不处理Ruby文本的放置。