Css `text align:justify`是否均匀拉伸所有空白字符?
在Unicode标准中,除了通常的空格和不间断空格外,还有几个水平空格。 我试着将其中一些与Css `text align:justify`是否均匀拉伸所有空白字符?,css,webkit,typography,gecko,blink,Css,Webkit,Typography,Gecko,Blink,在Unicode标准中,除了通常的空格和不间断空格外,还有几个水平空格。 我试着将其中一些与文本对齐:justify一起使用,结果似乎不均匀:«通常»空间似乎太容易拉伸,而其他空间几乎没有拉伸。 例如:在左对齐的段落中,我可以很容易地发现一个奇数的en空格,在对齐-不是这样,这取决于一条线需要的拉伸量 由此产生了一个问题:web引擎如何在各种类型的空白字符之间分配«对齐延伸»? 算法是怎么想的,比如说,«表意空间»,«中等数学空间»等等。@Ignat Insarov您使用的是文本对齐:对齐我认为
文本对齐:justify
一起使用,结果似乎不均匀:«通常»空间似乎太容易拉伸,而其他空间几乎没有拉伸。 例如:在左对齐的段落中,我可以很容易地发现一个奇数的en空格,在对齐-不是这样,这取决于一条线需要的拉伸量
由此产生了一个问题:web引擎如何在各种类型的空白字符之间分配«对齐延伸»? 算法是怎么想的,比如说,«表意空间»,«中等数学空间»等等。@Ignat Insarov您使用的是文本对齐:对齐我认为此->解决方案将对您有所帮助。这里我给出了多种类型的文本最后对齐您可以尝试您的内容,我认为文本最后对齐:居中可能有帮助
text-align: justify;
text-align-last: center;
/*OR*/
text-align-last: end;
/*OR*/
text-align-last: left;
/*OR*/
text-align-last: right;
/*OR*/
text-align-last: start;
这不是一个真正的答案,但对你的工厂来说是一个挑战 web浏览器中的文本对齐样式(文本对齐)不稳定。要查找详细信息,您需要查看代码。到2020年1月为止,我的Chrome浏览器似乎没有实现任何功能,只是自动使用“播放”功能 如果要检查间距,请尝试在文本示例上叠加1 em网格。标准字间距为1/3 em。Knuth的算法尝试为2/9到1/2 em。计算机屏幕更难阅读,而且你不需要为纸张付费。即使是参差不齐的右文本也设置为比1/3 em宽。在检查几页的猜测中,它似乎是1/2 em 好的对齐同时使用字符间和单词间的间距。(注:Knuth避免字符间的间距)好的算法并不简单。在过去糟糕的日子里,486是一款速度很快的处理器,桌面出版(而不是微软的word…)正在成为它自己的一部分,当你开始做一个改变时,回流一大块文本是你喝咖啡的理由。多年来,Word只是增加了额外的整空格。我现在不是word用户,所以不能说他们是否提高了游戏水平 我个人的经验是:屏幕文本以衬线字体的25%前导(15页12分,20页16分),最小行长为35个字符,自动连字符看起来还可以接受,而且比不规则的右边要好得多 进一步阅读: --除非你付钱,否则不要行动。Donald E.Knuth和Michael F.Plass,软件-实践和经验11(1981)1119-1184 DOI:10.1002/spe.438011102,也可在数字印刷中获得,第3章,第67-155页。试试你当地的大学图书馆 Donald E.Knuth和Michael F.Plass,软件-实践和经验11(1981)1119-1184 DOI:10.1002/spe.438011102,也可在数字印刷中获得,第3章,第67-155页
也请看这一点:正如一位知识渊博的人向我解释的那样: 我只能轻松访问blink代码库,因为它可以在
kSpaceCharacter
上进行调整,
kTabulationCharacter
,knowlinecharacter
和knobarkspace character
(0x0020
,0x0009
,
0x000A
,0x00A0
)。该函数称为nginlinelayout算法::ApplyJustify
从一些非常简短的测试中我可以看出,Firefox中的情况也一样
:
我发现它是如何在壁虎身上工作的,而且非常复杂。有一长串“中断”字符,这取决于页面是用日语、中文还是其他语言呈现。对于非jp/zh语言,它的工作原理几乎与blink完全相同
你可以找到它aLangIsCJ
基本上是指它是中文还是日文文档