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

发布于 2024-11-15 23:21:14 字数 470 浏览 3 评论 0原文

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

它不是 重复 并且我有完成了那里提到的步骤,但仍然没有成功。

在此处输入图像描述

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

I have some hebrew text stored in database. When I fetch & render it in UIWebview after applying some css (setting the background color and margin for the page) the text comes up fine but the problem is that If I right align the content in webview then the Hebrew content gets right aligned but actually it is not the way it is supposed to be. I mean the way RTL text should have shown. The Full stop appears on the right hand side of the text as shown in image below. I know that right aligning the text will not show it the way RTL text should be

Its not a duplicate and I have gone through the steps mentioned there but still no go.

enter image description here

I hope if someone can help me to shown the text in correct way . I can add the CSS snippet if required. Please comment if any supporting code or image is required

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

九命猫 2024-11-22 23:21:14

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

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

You should either set direction: rtl in the CSS or add a dir="rtl" attribute in the HTML.

You may also need to fiddle with the unicode-bidi CSS attribute as well if you're embedding this text into a mixed-language paragraph.

节枝 2024-11-22 23:21:14

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

u need to specify dir="rtl" in html then you will get the data from right to left

Example:

    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];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文