unicode - 截断双向文本
问题描述
对于我目前正在开发自己的文本渲染引擎的项目。目前我被困在如何正确截断双向文本以防它不适合可用的文本框。
我想应该适用以下行为:
(不同语言的文本总是“Hello Matthew”)
所有从左到右的文本:
你好马修
→<br> 你好马修...所有从右到左的文本(我刚刚从谷歌翻译中复制了这个,所以请原谅任何拼写错误):
مرحبا ماثيو
→<br> مرحبا م...</p>混合 RTL 和 LTR 文本:
Matthew مرحبا<br> →<br> Mat... مرحبا</p>
是否有任何标准描述应如何进行截断以及如何进行截断?(目前我想始终按内存顺序截断字符串的结尾,并按内存顺序将省略号附加到末尾。但我认为有时在省略号之后还有一个从左到右/从右到左的标记基于 ...?)
解决方案
推荐阅读
- python - 这个警告在 PATE 分析中意味着什么?
- haskell - 我可以像文字似乎能够“返回” Num a 一样“返回” Num a 吗?
- variables - Shopify 变量以在感谢页面中获取客户电子邮件
- c# - 带有 C# 和位桶的自动 git 克隆脚本
- echo - Echo show 5 使用内置摄像头录制视频
- jupyter-notebook - 使用 Papermill 在 Notebook 中执行 get_ipython 代码时出现问题
- apache - 如何在 Apache 2.4 上输出 LimitRequestBody 的当前值
- angular - 尽管声明,“组件选择器”不是已知元素?
- arrays - 如何删除数组中嵌套对象的对象
- java - 循环文件名Java Eclipse