Feodor2 / Mypal68

web browser
Other
543 stars 34 forks source link

NotoEmoji, Supermium и опять шрифты #455

Open NS-Clone opened 1 month ago

NS-Clone commented 1 month ago

поставил шрифты из комплекта cпepмиума... и теперь разноцветные майпаловские смайлики заменлись на чернобелые от cпepмиума....

2024-05-19_155206

ожиданиё 2024-05-21_042505 реальноздь 2024-05-21_042619

чего писать в UserContent.css ужо не помнитсо в ппимерах тут только для конкретных сайтов а теперь нада глобально да и хрен его кого именно надо менять

... а писать нужно это

@font-face { font-family: 'Segoe UI Emoji'; src: local('Twemoji Mozilla'); }
zanud commented 3 weeks ago

@NS-Clone

могу предположить что старый noto emoji просто не грузитсо в mypal-е и вместо него подтягиваетсо или Twemoji Mozilla или какой то файл из интернетов

Учитывая всё, что мы тут вчера накопали, картина вырисовывается следующая:

Mypal ищет каждый отдельный символ emoji в шрифтах, перечисленных в стилях, потом - в шрифтах, перечисленных в списке font.name-list.emoji, перебирая их в том порядке, в котором они в этих списках стоят. Если не нашёл - ищет во всех остальных шрифтах, которые установлены в системе.

На сайте https://emojikeyboard.top/ рожи предписано выводить шрифтом из списка

font-family: "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Android Emoji","EmojiOne Mozilla","Twemoji Mozilla","Noto Emoji","Segoe UI Symbol",EmojiSymbols,emoji;

"Noto Emoji" стоит после "Twemoji Mozilla", поэтому раньше всё было хорошо. Но в новом Noto Emoji его авторы воспользовались некоторым официальным бардаком в структуре внутренних таблиц TTF и прописали этому шрифту ещё и второе имя - Segoe UI Emoji. Mypal видит, что шрифт Segoe UI Emoji в системе есть - его и использует. А что на самом деле под этим именем подсунут шрифт Noto Emoji, он знать не может.

Вывод: или иметь в системе цветной Segoe UI Emoji (но не знаю, как на это Supermium отреагирует), или применять пользовательский стиль к сайту для изменения списка шрифтов.

EDSln commented 3 weeks ago

Но в новом Noto Emoji его авторы воспользовались некоторым официальным бардаком в структуре внутренних таблиц TTF и прописали этому шрифту ещё и второе имя - Segoe UI Emoji.

Похоже это сделал автор Supermium, я скачал Noto Emoji с сайта гугла, в нем имя отображается правильно, Noto Emoji. Установил в систему, Mypal перестал на него реагировать, использует свой Twemoji. Supermium показывает ЧБ эмодзи, но вот где должны быть значки, лупа например в поле поиска там квадрат, еще некоторых не хватает, видимо для них жестко прописан Segoe UI Emoji, вот автор Supermium так и решил проблему, шрифт одновременно ищется и как Segoe UI Emoji и как Noto Emoji.

EDSln commented 3 weeks ago

Продолжил эксперименты, установил оригинальный Noto Emoji от гугла и Segoe UI Emoji из Win 10. Теперь получилось так: Mypal показывает большинство эмодзи из шрифта Segoe UI Emoji (у них жирный черный контур), а недостающие из Twemoji Mozilla. Supermium показывает основную часть из Segoe UI Emoji, а недостающие - из Noto Emoji.

111

zanud commented 3 weeks ago

Mypal перестал на него реагировать, использует свой Twemoji

Не то чтобы перестал, просто в стиле Twemoji Mozilla стоит раньше, поэтому до Noto Emoji дело не доходит.

но вот где должны быть значки, лупа например в поле поиска там квадрат, еще некоторых не хватает, видимо для них жестко прописан Segoe UI Emoji

О какой лупе речь? Если о той, которая в названии над полем поиска "Emoji Search", то у неё прописан тот же набор шрифтов, что и у всех остальных рож.

А вот если о той, которая в фоновом тексте в самой строке поиска, то там интереснее: её набор шрифтов - font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"; и у меня этот текст выводится шрифтом Tahoma, который подцепляется из-за sans-serif, но при этом лупа присутствует, и она цветная. А браться она может только из Twemoji Mozilla, потому что никаких специальных шрифтов в системе сейчас нет.

То есть, видим очередное проявление работы font fallback на посимвольном уровне, причём поиск расширенный - не только в шрифтах из списков, но во всех доступных вообще.

EDSln commented 3 weeks ago

А вот если о той, которая в фоновом тексте в самой строке поиска

Да, речь про неё.

То есть, видим очередное проявление работы font fallback на посимвольном уровне, причём поиск расширенный - не только в шрифтах из списков, но во всех доступных вообще.

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

LuxLOL commented 3 weeks ago

I have no problems with the 2 fonts when using this FireFox settimg -> defaultPref("font.name-list.emoji", "Twemoji Mozilla, Segoe UI Emoji");

Font Files: Fonts.zip Emoji Test

zanud commented 3 weeks ago

@LuxLOL:

emojidb.org does not specify what font should be used for emoji (thus allowing the browser to use any one at its choice).

Try to install font from new_NotoEmoji.zip and visit emojikeyboard.top instead.

LuxLOL commented 3 weeks ago

@zanud On that site both browsers show the emoji's in Black & White. -_-