gpt4 book ai didi

silverlight - 为什么在 TextBlock 中向阿拉伯语/波斯语文本添加格式会破坏 XAML 中的组合字符

转载 作者:行者123 更新时间:2023-12-04 16:17:02 24 4
gpt4 key购买 nike

在给定的单词中,我想显示一个或多个具有不同格式(例如,不同颜色、更大尺寸等)的波斯阿拉伯字母。这虽然打破了组合字符。在以下 3 项中:1)包裹在<Span/>中的单词并且显示正确2) 单词的中间字母包裹在 <Span/> 中并且显示正确3) 单词的中间字母包裹在 <Span/> 中颜色变为红色 - 显示不正确

        <TextBlock xml:lang="fa-IR" Language="fa-IR" FontSize="60" FlowDirection="RightToLeft">
<TextBlock.Inlines>
<Span Foreground="Yellow">حال</Span>
ح<Span>ا</Span>ل
ح<Span Foreground="Red">ا</Span>ل
</TextBlock.Inlines>
</TextBlock>

我使用的 XAML 是 WP8 变体。无论如何围绕这个问题应用格式而不破坏组合字符?

最佳答案

恐怕如果有一个完整的解决方案,但作为一种解决方法,您可以使用 2 个特殊的 Unicode 字符。使用 ARABIC TATWEEL characterÍ 之后使用 ZERO WIDTH JOINER characterا 之后。

HTML 中你应该试试这个:

ح&#1600;<strong>ا&#8205;</strong>ل

可以试试here .更多信息请引用伊朗国家标准ISIRI 6219ISIRI 9147 .您也可以尝试在 Persian Computing Community 中提问.

关于silverlight - 为什么在 TextBlock 中向阿拉伯语/波斯语文本添加格式会破坏 XAML 中的组合字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22100817/

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