Как правильно отображать символы ROUNDED-UNICODE? - PullRequest
1 голос
/ 23 апреля 2020

В настоящее время я создал HTML файл, отображающий некоторые rounded number из Unicode таблицы Unicode таблицы от 2000 до 2FFF

enter image description here

enter image description here

enter image description here

Вы можете увидеть, чем в браузере Opera (это то же самое на всех браузеры), некоторые числа округляются в большой кружок, а некоторые в маленький кружок.

Затем я создал следующий файл HTML, чтобы отобразить часть этого Unicode

<html>
    <head>
        <style type="text/css">
            .unicode
                {
                font-size: 32px;
                cursor: pointer;
                min-width: 56px;
                display: inline-block;
                text-align: center;
                }
        </style>
    </head>
    <body>
        <table>
            <tr><td>0x2780</td><td><span class="unicode">&#x2780;</span></td><td> white small</td></tr>
            <tr><td>0x278A</td><td><span class="unicode">&#x278A;</span></td><td> black small</td></tr>
            <tr><td>0x24EA</td><td><span class="unicode">&#x24EA;</span></td><td> white large</td></tr>
            <tr><td>0x2460</td><td><span class="unicode">&#x2460;</span></td><td> white large</td></tr>
            <tr><td>0x2776</td><td><span class="unicode">&#x2776;</span></td><td> black large</td></tr>
            <tr><td>0x24EB</td><td><span class="unicode">&#x24EB;</span></td><td> black large</td></tr>
            <tr><td>0x24FF</td><td><span class="unicode">&#x24FF;</span></td><td> black large</td></tr>
        </table>            
    </body>
</html>

Когда я отображаю Этот файл использует другого пользователя. Я не получаю тот же результат, что и в Википедии (см. предыдущее изображение). Некоторые кружки малы, когда они должны быть большими, а некоторые слишком велики.


В Opera

enter image description here

Все кружки. .. маленький.
Только 0x2780 и 0x278A символы юникода отображаются правильно!
Счет: 2/7


Вкл. Chrome браузер

enter image description here

0x2776 маленький и должен быть большим!
0X24FF слишком большой!
Оценка: 5/7


Вкл. Edge Chromium браузер

enter image description here

Как и в браузере Opera
Все кружки ... маленькие.
Только 0x2780 и 0x278A символы Юникода отображаются правильно!
Счет: 2/7


Вкл. Edge Chromium Браузер (Cannary = тестовый выпуск)

enter image description here

Как и в Chrome браузер
0x2776 маленький и должен быть большим!
0X24FF слишком большой!
Оценка: 5 / 7


Вкл Firefox браузер

enter image description here

Символы 0X24 EA, 0x2A60 и 0x24EB маленькие, а не большие 0x2776 и 0x24FF!
Счет: 4/7


Вкл. Safari браузер

I У меня нет компьютера Apple, и невозможно загрузить Windows версию!
Оценка: 0/7


Вопрос: Как отобразить округленное число с правильным размером круга во всех браузерах?


enter image description here

В предыдущем изображении (которое можно загрузить в другую вкладку для масштабирования) вы можете быстро сравнивайте шрифты (Arial, Cambria Math и Calibri) и браузеры (Opera, Chrome, Firefox и Edge Chromium).

1 Ответ

2 голосов
/ 24 апреля 2020

Отображение символов, указанных в файле HTML, определяется используемым шрифтом, а не браузером, и это легко проверить. Например, я получаю аналогичный результат в Opera, если использую шрифт Arial для отображения символов в файле HTML:

ArialFont

Однако, если я изменю шрифт на Calibri ( Простая настройка> Go в настройках браузера> Дополнительно> Внешний вид> Настройка шрифтов> Стандартный шрифт> Calibri ), размер некоторых из этих символов немедленно изменяется:

CalibriFont

Это связано с тем, что размер отображаемых символов зависит от стиля и определяется дизайнерами шрифтов. В стандарте Unicode нет ничего, что бы указывало, скажем, &#x2776; больше, чем &#x278A;, и описательные термины, используемые в OP (« black large » и « black»). small"соответственно) не имеют ничего общего со спецификацией Unicode.

Стоит также отметить, что символы в диапазоне от U + 2700 до U + 27BF образуют блок Dingbats , тогда как символы в диапазоне от U + 2460 до U + 24FF образуют Закрытый буквенно-цифровой блок . Символы из разных блоков, которые оказываются визуально похожими, такие как ➀ (&#x2780; DINGBAT CIRCLED SANS-SERIF DI GIT ONE ') и ① (&#x2460;' CIRCLED DI GIT ONE ') не имеют реальных отношений в все.

Разработчики шрифтов для Calibri решили отображать символы в заключенном блоке буквенно-цифровых символов больше, чем некоторые из них в блоке Дингбатов , а дизайнеры шрифтов для Arial этого не сделали.

Следовательно, нет окончательно правильного или неправильного способа визуализации этих символов. Просто выберите шрифт, который отображает их в соответствии с вашими потребностями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...