如何将文本行填充并对齐到固定宽度
输入文本、宽度、填充字符和对齐方式后,工具会逐行补齐较短内容;达到或超过有效宽度的行保持不变。
先了解逐行补齐的作用
文本填充工具适合整理标签、表格片段、菜单项目和其他需要统一边界的纯文本。它会先把非空输入按换行字符分成多行,再分别处理每一行,最后按照原来的行序重新连接。长度不足有效宽度的行会补入字符;已经达到或超过该宽度的行会原样保留,因此它用于补齐短行,不会主动截短长行。
按设置完成文本整理
- 在文本输入区域填入需要整理的内容。输入可包含多行,工具会把换行字符作为分隔,并按行分别计算;如果文本为空,处理会直接返回空结果,不会进行宽度规范化。
- 设置目标宽度。提供非空宽度时,工具会先尝试将其转换为整数,然后把结果限制在 1 到 200 之间。没有提供宽度,或宽度属于无效的空值时,采用默认值 20。提交前应使用能够转换为整数的内容。
- 指定填充字符。未提供该字符时,默认使用空格;输入非空内容后,工具只选取其中第一个字符。例如,填入句点或连续三个句点,实际使用的都是第一个字符。
- 选择排列方式。左对齐会把补入字符放在短行末尾,右对齐会放在短行开头;其他对齐值会按居中方式放置。
- 运行处理并检查输出。居中时,先计算短行还差多少个字符,再把这些字符分到两侧;如果总数为奇数,左侧较少,右侧较多。
从输出形态判断处理是否符合预期
先用实际的有效宽度判断每一行的结果,而不要只比较输入框中的字符数量。短行会被补到该宽度,达到或超过宽度的行则不会缩短,所以不同原始长度的行在输出中仍可能呈现不同长度。多行输出会继续使用换行字符连接,各行的处理顺序不会因补齐而改变。
对齐方式决定新增字符出现的位置:左对齐适合让内容从左侧起始,右对齐适合让内容靠右排列,居中则会在两侧增加字符。居中补入数量为奇数时,左右不会完全相等,较少的一侧位于左边。
空文本得到空结果时,表示工具在处理开始阶段直接结束,并不是把空行补到了默认宽度。对于回车符或其他换行表示,现有说明没有确定其处理方式,因此不能仅根据换行字符的规则推断这些输入的输出。
使用示例
你在整理多行标签,希望让较短标签向左增加句点,使内容的右侧边界更整齐。
输入两行长度不同的标签,把宽度设为可转换成整数的数值,选择句点作为填充字符并采用右对齐,然后运行处理。
输出仍按原有行序组成,并以换行字符连接;较短行会出现所选句点,达到或超过有效宽度的行保持原样。
使用限制
- 无法转换为整数的非空宽度,其处理结果尚未确定;已明确的换行规则只覆盖换行字符,回车符及其他换行表示的行为没有得到说明。
常见错误
- 错误原因:把无法转换成整数的非空内容直接当作宽度提交。改正方法:改用可转换为整数的数值,并留意转换后的有效宽度会被限制在 1 到 200;对于仍然无法转换的输入,已知行为没有确认能否顺利完成。
常见问题
空文本会被填充吗?
当文本为空时,不会执行补齐,而是直接得到空结果;只有在文本非空时,较短行才会按有效宽度增加填充字符。
填充内容可以由多个字符组成吗?
可以输入多个字符,但工具只采用该输入的第一个字符;如果没有提供填充字符,则使用空格。
居中补齐时两边的字符数一定相等吗?
不一定相同;居中排列遇到奇数个待补字符时,左侧数量较少、右侧数量较多,而另外两种排列会把新增字符集中放在行尾或行首。