我正在尝试使用 Braille Patterns Unicode Block 绘制立方体, 通过node-drawille图书馆。
但是,尽管文本位于 <pre>
中,但似乎盲文字符的宽度不一致(?)元素。
我已经包含了演示,它打印每行的长度(80 个字符)。当我突出显示整个 <pre>
时,我还附上了一张我所看到的图片。元素。 (OSX 10.12)
我已经用默认的 monospace
测试了两者以及我在终端中使用的字体( Menlo Regular
)。结果相似,即使字符数相同,宽度也不一致。
期望的结果(准确粘贴到终端中):
(为了使用演示获得最佳效果,在整个页面中运行,并突出显示整个 pre 元素以查看可变宽度)。
var data = document.getElementById('cube').innerHTML;
data.split('\n').forEach(x => console.log(x.length))
<pre id="cube">
⢀⡀
⢀⡠⠔⠊⠁⡏⠑⠤⡀
⢀⡠⠔⠊⠁ ⡇ ⠈⠑⠤⡀
⢀⡠⠔⠊⠁ ⡇ ⠈⠑⠤⡀
⢸⠑⠒⠤⠤⣀⡀ ⡇ ⢀⣀⡠⠤⠜⢳
⢸ ⠈⠉⠒⠒⠤⢄⣀⡠⡧⠔⠒⠊⠉⠁ ⢸
⢸ ⡇ ⡇ ⢸
⢸ ⡇ ⡇ ⢸
⢸ ⡇ ⡇ ⢸
⢸ ⡇ ⡇ ⢸
⡏ ⡇ ⡇ ⡇
⡇ ⡇ ⡇ ⡇
⡇ ⡇ ⡇ ⡇
⡇ ⡇ ⡇ ⡇
⡇ ⣀⡠⠤⠔⠓⠢⡧⠤⣀⣀⣀ ⡇
⡇⣀⣀⠤⠔⠒⠋⠉ ⡇ ⠈⠉⠉⠑⠒⠒⣤⠇
⠉⠒⠤⢄⡀ ⡇ ⢀⡠⠔⠉
⠈⠉⠒⠦⢄⣀ ⡇ ⣀⠤⠚⠁
⠉⠒⠢⢄⡧⠔⠊
</pre>
我是一名优秀的程序员,十分优秀!