- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
如您所知,有些语言是从右到左书写/阅读的,我们正在努力支持某些 RTL 语言。由于浏览器拥有的算法,在 html 中使用 dir="rtl"的 Web UI 完成了大部分工作。但是我在文本中遇到了这个带有括号的问题:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Bracket problems with BiDi</title>
</head>
<body>
<p style="direction: rtl;">Bracket problem: hello (world):</p>
<p style="direction: rtl;">No bracket problem: hello (world) something:</p>
<p style="direction: rtl;">Bracket problem: (السلام (عليكم </p>
<p style="direction: rtl;">No bracket problem: السلام (عليكم) عليكم </p>
</body>
</html>
问题可以看这里:
所以我希望最后一个括号留在最后。您的解决方案是什么?
最佳答案
这里有很多问题。根据 unicode 标准,括号是中性的,这意味着它们本身不被视为 LTR 或 RTL。他们遵循周围语言的方向。在错误呈现的示例中,右括号的方向被假定为与英语相同,即 LTR。
第一个问题:您告诉浏览器该段落应该被视为 RTL。浏览器发现里面是英文,也就是LTR,所以认为英文是嵌在一个RTL段落里面,最后一个字符“)”就当作是RTL。 (周围的段落是 RTL)。
第二个问题:这里没有问题,简单看一下你提供的源代码,似乎你提供了正确的括号。但实际上,应该在 RTL 文本之后和结束
之前的右括号实际上在起始 RTL 文本之前。如果你输入正确,它看起来是错误的(因为你使用的文本编辑器根据 unicode 假定结束括号是 LTR)。要验证这一点,请将内容复制到您的编辑器,将光标放在“问题:”的末尾,然后反复按向右箭头并观察最后一个括号的位置。在不给出更多解释的情况下,这里有一些示例可以使它正常工作:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Bracket problems with BiDi</title>
</head>
<body>
<p style="direction: rtl;"><span dir="ltr">Bracket problem no more: hello (world):</span></p>
<p style="direction: rtl;"><span style="direction: ltr; unicode-bidi: embed">Bracket problem no more: hello (world):</span></p>
<p style="direction: rtl;">Bracket problem no more: السلام (عليكم)</p>
<!-- style for p tag below is ltr by default -->
<p>Bracket problem no more: <span dir="rtl">السلام (عليكم)</span></p>
<p>Bracket problem no more: <span style="direction: rtl; unicode-bidi: embed">السلام (عليكم)</span></p>
</body>
</html>
style="direction: ltr;"的方式不同works 和 dir="ltr"works,所以我已经给出了两者的例子。此外,因为我假设您基本上需要解决第二个问题,您主要在其他 LTR 文档中使用 RTL 文本,所以我提供了最后两个示例。
注意:如果最后两个示例是您正在寻找的,并且您将要使用 CSS,则 unicode-bidi 属性是必需的,这就是工作与不工作之间的所有区别。
关于html - 如何解决 BiDi 支架问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5801820/
我使用 spring 4.2 并休息,我想使用分页。 Spring 支架 Controller 如何使用分页? @RequestMapping(value = "/members/{memberId}
我有一个 recyclerview,它获取数据作为领域结果,然后将其显示为 recyclerview 项目。我的想法是,当用户单击某个项目时,会弹出一个底页并显示详细信息。 有没有一种方法可以在 on
当结果是 array/list 时,我无法让 spring 序列化响应。因此,当我从 RestController 调用 clients 时,它确实返回 [{},{},{}],而不是真实对象,所有其他
我定义了下一个单元测试来测试用于上传文件的 Controller : public class PhenotypeControllerTest extends BaseControllerTest{
首先我编写了简单的 spring REST Controller @RequestMapping(value = "/id", method = RequestMethod.GET) pub
在 SQLite 版本 3.7.12.1(控制台)中,此查询不起作用: (SELECT * FROM A UNION SELECT * FROM B) EXCEPT (SELECT * FROM A
我想发送带有redirectUri 和查询参数的302 响应。我能够填充位置,但不确定如何将值作为查询参数包含在内以响应 Controller 。 我尝试向正文添加值,但我想在查询参数中发送它们。 p
我正在尝试使用 viewHolder 制作一个 recyclerView 适配器。在该 recyclerView 中,我需要使用浮点值,并且我不知道如何将 viewHolder 与浮点一起使用。我尝试
我正在尝试使用 requestMapping 注释来调用 servlet。我有一个在服务器上运行的 index.html 页面。但是当我尝试通过键入来调用 servlet 时 http://local
我正在使用 Spring Rest Controller 来实现我的 Web api,我想将 Controller 之间的常用方法放在一个地方,以便可以在我的所有 Controller 中使用。 如果
有没有一种方法可以生成没有 View 的Rails支架,必须有一种更好的方法来生成支架并删除 View 和 View 规范。 最佳答案 您可以使用rails g resource Foo bar:te
在我的 Controller 中,我有一个创建实体的方法 import javax.validation.Valid; ... @RestController public class Control
在我的 Controller 中,我有一个创建实体的方法 import javax.validation.Valid; ... @RestController public class Control
我正在运行 Espresso 测试以单击 RecyclerView 的元素。 onView(withId(R.id.recyclerList)).perform(RecyclerViewActi
我编写了一个使用 package:flutter/material.dart 的 Flutter 应用程序。在 iOS 模拟器上运行应用程序如下所示。如您所见,一行中的组件之间没有填充,并且组件到达顶
我是DART的新手。花了很多年做OO(PDC)Prolog。我对HTML5和CSS3有初学者的了解。 我已经开始研究聚合物纸元素和(采样器支架)。我在左侧的菜单中有(纸张项),每个项目都打开一个不同的
任何人都可以为我提供一个代码示例来为使用 HTTPS 保护的 Controller 编写集成测试吗?使用 HTTP,我可以编写,但使用 HTTPS,我收到认证错误。 Controller @RestC
使用: 基架 1.4.0 迷你库 1.6.2 kubectl:客户端 1.15.5 和服务器 1.17.0 Django 3.0.3 python 3.8.2 我最近刚开始收到这个错误,因为我正在处理
我知道之前有人在 stackoverflow 上问过这个问题。但是,我还没有找到使用 Postman 等实际测试服务的答案。 我已经关注了 documentation我的服务与文档中描述的几乎相同:
我是一名优秀的程序员,十分优秀!