Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css `text align:justify`是否均匀拉伸所有空白字符?_Css_Webkit_Typography_Gecko_Blink - Fatal编程技术网

Css `text align:justify`是否均匀拉伸所有空白字符?

Css `text align:justify`是否均匀拉伸所有空白字符?,css,webkit,typography,gecko,blink,Css,Webkit,Typography,Gecko,Blink,在Unicode标准中,除了通常的空格和不间断空格外,还有几个水平空格。 我试着将其中一些与文本对齐:justify一起使用,结果似乎不均匀:«通常»空间似乎太容易拉伸,而其他空间几乎没有拉伸。 例如:在左对齐的段落中,我可以很容易地发现一个奇数的en空格,在对齐-不是这样,这取决于一条线需要的拉伸量 由此产生了一个问题:web引擎如何在各种类型的空白字符之间分配«对齐延伸»? 算法是怎么想的,比如说,«表意空间»,«中等数学空间»等等。@Ignat Insarov您使用的是文本对齐:对齐我认为

在Unicode标准中,除了通常的空格和不间断空格外,还有几个水平空格。 我试着将其中一些与
文本对齐: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
基本上是指它是中文还是日文文档