В моем Windows 10 (регион: Япония, язык отображения Windows: японский) я не могу контролировать ширину некоторых необычных символов в следующем HTML.
<html lang="en-US"><body><div><pre style="font-family: monospace !important;">
Atom and brackets M
monospaced or proportional M
what is M
ΔΓΘ≠a M
?abc M
? f M
你好안녕こんにちは M
السلام
</pre></div></body></html>
Обычные символы, латинскийалфавиты и арабские цифры, простые знаки препинания и т. д. отображаются ожидаемым образом.
Но греческие алфавиты, дельта греческого алфавита, гамма греческого алфавита, тэта греческого алфавита, знак математического неравенства шире, чем такие обычные символы.
А смайлики меня слишком сильно смущают.
Я пробовал много браузеров,
- Google Chrome 69.0 (японский режим): греческие алфавиты и знак неравенства имеют двойной размер по латинским алфавитам.но в инструменте разработчика эта ширина равна латинскому алфавиту.
- Google Chrome Canary Version 71.0 (в английском режиме): греческие алфавиты и знак неравенства ожидаемо равны ширине латинского алфавита, но все же эмоции ...
- MS IE 11.431: греческие алфавиты и знак неравенства, как и ожидалось, имеют ту же ширину, что и латинский алфавит, но все же эмоции ... ... 1019 *
- Microsoft Edge 41.16299: Как и в MS IE, но смайлики выполнены полностью (В MS IE есть одноцветные).
- Firefox 56.0: как MS Edge.
- Opera 55.0: как MS Edge.
Это зависит от пользователяужасная среда (особенно в Google Chrome).
Особенно в Google Chrome. Как я могу решить проблему без настройки языковых настроек пользовательской среды?
image 1