在UIWebview中渲染希伯来文本时出现问题

时间:2011-06-18 13:51:12

标签: iphone html css uiwebview hebrew

我有一些希伯来文本存储在数据库中。当我拿到&在应用了一些css(设置页面的背景颜色和边距)之后在UIWebview中呈现它文本很好但问题是如果我正确对齐webview中的内容然后希伯来语内容得到正确对齐但实际上它不是这应该是的方式。我的意思是RTL文本应该显示的方式。 完整停靠点出现在文本的右侧,如下图所示。我知道正确对齐文本不会像RTL文本那样显示

它不是duplicate,我已经完成了那里提到的步骤,但仍然没有。

enter image description here

我希望有人能帮助我以正确的方式展示文字。如果需要,我可以添加CSS代码段。如果需要任何支持代码或图像,请评论

2 个答案:

答案 0 :(得分:7)

您应该在CSS中设置direction: rtl或在HTML中添加dir="rtl"属性。

如果您将此文本嵌入到混合语言段落中,您可能还需要摆弄unicode-bidi CSS属性。

答案 1 :(得分:0)

你需要在html中指定dir =“rtl”然后你将从右到左获取数据

示例:

    NSString  *htmlStringwithFont = [NSString stringWithFormat:@"<span style=\"font-family: %@; color:#343434;font-size: %i\" **dir=\"rtl\"**>%@</span>",
                                      font.fontName,
                                      (int) font.pointSize,
                                      content];
           webView.opaque=NO;
            [webView loadHTMLString:htmlStringwithFont baseURL:nil];