Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.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
Perl 假设“a”的打印列的宽度为“1”,那么与打印列相关的代码点存在哪些不同的宽度?_Perl_Unicode_Printing_Column Width - Fatal编程技术网

Perl 假设“a”的打印列的宽度为“1”,那么与打印列相关的代码点存在哪些不同的宽度?

Perl 假设“a”的打印列的宽度为“1”,那么与打印列相关的代码点存在哪些不同的宽度?,perl,unicode,printing,column-width,Perl,Unicode,Printing,Column Width,假设a(\N{拉丁文小写字母a})具有打印列的宽度1,则存在与打印列相关的哪些不同宽度的代码点 编辑: “打印列宽”是指在Unicode中输出到终端的字符,字符可以是无空格(0列)、窄字符(1列)或宽字符(2列)。您可以使用方法columnsfrom或mbswidthfrom来获取字符串将采用的列数 当然,这只适用于单间隔输出,例如:输出到终端。在Unicode中,字符可以是非间隔(0列)、窄(1列)或宽(2列)。您可以使用方法columnsfrom或mbswidthfrom来获取字符串将采用的

假设
a
\N{拉丁文小写字母a}
)具有打印列的宽度
1
,则存在与打印列相关的哪些不同宽度的代码点

编辑:


“打印列宽”是指在Unicode中输出到终端的字符,字符可以是无空格(0列)、窄字符(1列)或宽字符(2列)。您可以使用方法
columns
from或
mbswidth
from来获取字符串将采用的列数


当然,这只适用于单间隔输出,例如:输出到终端。

在Unicode中,字符可以是非间隔(0列)、窄(1列)或宽(2列)。您可以使用方法
columns
from或
mbswidth
from来获取字符串将采用的列数


当然,这仅适用于单间距输出,例如:输出到终端。

除非您使用固定宽度字体(在这种情况下,所有字符的标准显示宽度均为1,亚洲双宽度字符除外,为2),否则每个字符的显示宽度取决于字符的字体。您想要完成什么?您正在寻找perl中的字体字形分析代码?还是什么?@tripleee:还有0-宽度字符如果您使用的是固定宽度字体(在这种情况下,所有字符的标准化显示宽度均为1,亚洲双宽度字符除外,为2),则每个字符的显示宽度取决于字符的字体。您想要完成什么?您正在寻找perl中的字体字形分析代码?还是什么?@tripleee:还有0字宽的字符