Причина в том, что некоторые символы отсутствуют в первом шрифте, указанном в применяемой декларации font-family
.Таким образом, они будут отображаться другим шрифтом (ами) в системе, или отображается какой-то индикатор непредставительного символа.
Например, первый символ присутствует только в нескольких шрифтах, см. http://www.fileformat.info/info/unicode/char/26a1/fontsupport.htm (который охватывает не все шрифты, но большинство шрифтов, которые люди, вероятно, имеют на своих компьютерах).
Даже если другие используемые шрифты являются моноширинными, они могут иметь различную ширину продвижения для символов.Например, Everson Mono имеет немного меньшую ширину, чем DejaVu Sans Mono .Быть моноширинным означает только то, что внутри шрифта , все символы имеют одинаковую ширину перемещения.
Так что вам нужно будет использовать один шрифт, который содержит все необходимые вам символы.Для этой коллекции символов два вышеупомянутых шрифта, вероятно, являются единственными общедоступными моноширинными шрифтами, которые содержат их все.Ну, есть unifont , но это растровый шрифт с очень грубым дизайном;это может выглядеть терпимо в размере 12 пт или несколько больше.