gpt4 book ai didi

ios - UIWebView 为 iOS 10.3 上的阿拉伯语内容剪裁

转载 作者:可可西里 更新时间:2023-11-01 05:43:02 25 4
gpt4 key购买 nike

我在使用最新的 iOS 版本 (10.3) 时遇到了有关在 UIWebView 上加载阿拉伯语内容 epub 的问题。如屏幕截图所示,文本在左侧被剪裁。

text

我尝试在 iBooks 上加载文件时遇到同样的问题。此问题以前在 iOS 7 上出现过,但后来在 iOS 8 中得到修复。

这个问题已经在这个链接中得到解决: webview clipped on ios7但答案不适用。还有其他方法吗?

更新:请注意,这是用于 epub 分页的 CSS,这是边距的设置方式,操纵边距和宽度百分比或宽度大小并不能解决问题。

 html {
height:840px;
font-size:24px;
width:100%;
}

body {
margin:0px;
padding:0px;
width:100%;
}

#viewer {
width:668px;
height:840px;
}

#book {
width:668px;
height:840px;
margin-left:50px;
margin-right:50px;

-webkit-column-count:auto;
-webkit-column-width:668px;
-webkit-column-gap:100px;
text-align:justify;
}

.h {
margin-top:8px;
}

最佳答案

我有同样的问题,它似乎是 iOS 10.3 中的一个错误,并且在 10.3.1 中仍然存在,在 iOS 10.3 以下的任何设备上一切正常,经过大量调试和检查元素后我发现这个问题当阿拉伯语 HTML 文本对齐方式设置为对齐且文本方向为 RTL 时会发生这种情况,因此我将对齐方式更改为右对齐并且一切正常 - 没有文本对齐方式 - 我发现任何网站中的此错误都具有 RTL 方向和对齐文本。

下面是如何将方向更改为 HTML 字符串 objective-C :

NSString *HTMLString = [NSString stringWithFormat:@"<body><div style='text-align: right; %@/></body>", yourHTMLString];
[webView loadHTMLString:HTMLString baseURL:nil];

swift :

let HTMLString = "<body><div style='text-align: right; \(yourHTMLString)/></body>"
webview.loadHTMLString(HTMLString, baseURL: nil)

它现在以右对齐方式工作,直到我们在操作系统 Web 元素中找到更新。

关于ios - UIWebView 为 iOS 10.3 上的阿拉伯语内容剪裁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43225227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com