【问题标题】:Problem in rendering Hebrew text in UIWebview在 UIWebview 中呈现希伯来语文本的问题
【发布时间】:2011-06-18 13:51:12
【问题描述】:

我有一些希伯来语文本存储在数据库中。当我在应用一些 css(设置页面的背景颜色和边距)后在 UIWebview 中获取并渲染它时,文本会很好,但问题是如果我在 webview 中右对齐内容,那么希伯来语内容会右对齐但实际上这不是应有的方式。我的意思是 RTL 文本应该显示的方式。 句号出现在文本的右侧,如下图所示。我知道右对齐文本不会以 RTL 文本的方式显示它

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

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

【问题讨论】:

  • 这实际上与您链接到的其他问题完全没有关系。它仅与应如何在 HTML 中呈现希伯来语有关。
  • 我怀疑它是右对齐的从左到右的文本,因此它将希伯来字符视为与“Abc def”相同。

标签: iphone html css uiwebview hebrew


【解决方案1】:

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

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

【讨论】:

  • 感谢 Ken 它解决了问题。非常感谢:-)
【解决方案2】:

你需要在 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];

【讨论】:

  • 感谢 Mahesh,Ken​​ 已经提供了上述解决方案。非常感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-02
  • 1970-01-01
  • 2013-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多