3

在给定的单词中,我想显示一个或多个具有不同格式的波斯-阿拉伯字母(例如,不同的颜色、更大的尺寸等)。不过,这会破坏组合字符。在以下 3 项中: 1) 用 a 包裹的单词<Span/>并正确显示 2) 用 a 包裹的单词中间字母<Span/>并正确显示 3) 用 a 包裹的单词中间字母<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 变体。无论如何围绕这个问题应用格式而不破坏组合字符?

4

1 回答 1

2

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

HTML你应该试试这个:

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

你可以在这里试试。有关详细信息,请参阅伊朗国家标准ISIRI 6219ISIRI 9147. 您也可以尝试在 中提问Persian Computing Community

于 2014-03-02T08:13:13.040 回答