作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在给定的单词中,我想显示一个或多个具有不同格式(例如,不同颜色、更大尺寸等)的波斯阿拉伯字母。这虽然打破了组合字符。在以下 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
中你应该试试这个:
حـ<strong>ا‍</strong>ل
可以试试here .更多信息请引用伊朗国家标准ISIRI 6219
和 ISIRI 9147
.您也可以尝试在 Persian Computing Community
中提问.
关于silverlight - 为什么在 TextBlock 中向阿拉伯语/波斯语文本添加格式会破坏 XAML 中的组合字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22100817/
我是一名优秀的程序员,十分优秀!