html – 如何获取除“IE”浏览器之外的阿拉伯语文本的“text-justify:kashida”css属性效果

html – 如何获取除“IE”浏览器之外的阿拉伯语文本的“text-justify:kashida”css属性效果,第1张

概述我正在使用< p>用于将阿拉伯文本插入html页面的标记,并给出CSS属性text-align:justify;特定宽度和高度(以像素为单位). 有了这个,会有段落包括段落词之间不一致的空格;我们如何在单词中使用相同的单词拉伸(使用适当的tatweel / kashida)? 我已经尝试了text-justify:kashida CSS属性,但它只适用于IE,而不适用于任何其他浏览器!根据图像显示 我正在使用< p>用于将阿拉伯文本插入HTML页面的标记,并给出CSS属性text-align:justify;特定宽度和高度(以像素为单位).

有了这个,会有段落包括段落词之间不一致的空格;我们如何在单词中使用相同的单词拉伸(使用适当的tatweel / kashIDa)?

我已经尝试了text-justify:kashIDa CSS属性,但它只适用于IE,而不适用于任何其他浏览器!根据图像显示,很明显Mozilla不支持text-justify:kashIDa,而其他浏览器则期望IE.

如何在所有浏览器中获得相同的行为,以显示与Internet Explorer相同的行为?

解决方法 不幸的是,似乎kashIDa从 CSS3 text下降并推迟到 CSS4 text,所以如果你想证明你的文本与KashIDa,你应该尝试移植harfbuzz-old adding kashida algorithm(它的算法从新一代harfbuzz,ref删除),这是基于微软存档的规范 here.这是Microsoft的kashIDa插入优先级表,您应该尝试以某种方式实现:

添加KashIDa(«»)用于HTML本身的文本样式并不是一个好主意(因为如果用户复制文本它将包含添加的KashIDas,它将使浏览器在页面中找到问题)但是作为当前的webkitbug / blinkbug(在内联(pseudo)元素期间,Safari / Chrome版本不支持加入草书字符(如阿拉伯语/波斯语),似乎没有任何机会在没有插入KashIDa的情况下获得此类理由(或者您应该自己处理oncopy事件)有its自己的问题).

有趣的是,微软正在扩展IE KashIDa理由实施,以支持更有趣的事情,如text-kashida-space(配置比率的kashIDa到白色空间扩展,同时文本证明).似乎我们必须再等十年才能在所有主流浏览器中实现这些功能.

总结

以上是内存溢出为你收集整理的html – 如何获取除“IE”浏览器之外的阿拉伯语文本的“text-justify:kashida”css属性效果全部内容,希望文章能够帮你解决html – 如何获取除“IE”浏览器之外的阿拉伯语文本的“text-justify:kashida”css属性效果所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1064713.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存