Mypal68 icon indicating copy to clipboard operation
Mypal68 copied to clipboard

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

Open NS-Clone opened this issue 1 year ago • 65 comments

поставил шрифты из комплекта 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'); }

NS-Clone avatar May 19 '24 12:05 NS-Clone

about:config font.name-list.emoji Noto Emoji, Twemoji Mozilla

jonm58 avatar May 19 '24 14:05 jonm58

about:config font.name-list.emoji Noto Emoji, Twemoji Mozilla

tried several variants on fresh/clear browser no one works or somewhere is something like font cache?

NS-Clone avatar May 19 '24 14:05 NS-Clone

idk,Supermium use Noto Emoji font,not Noto Color Emoji font

jonm58 avatar May 19 '24 16:05 jonm58

idk,Supermium use Noto Emoji font,not Noto Color Emoji font

supermium can't use this color fonts so i need to install bw fonts but when i "install" this addition bw fonts that works in supermium old mypal color fonts not works more in mypal

also i think mypal using TwemojiMozilla.ttf

or mypal install notoemoji at "first" run? and i replace it?

NS-Clone avatar May 20 '24 00:05 NS-Clone

Use this at; about:config -> font.name-list.emoji = Twemoji Mozilla, Segoe UI Emoji, Noto Emoji Regular

LuxLOL avatar May 20 '24 17:05 LuxLOL

Use this at; about:config -> font.name-list.emoji = Twemoji Mozilla, Segoe UI Emoji, Noto Emoji Regular

it doesn't works also Noto Emoji is that WRONG BW font so i NOT need it in mypal at all i need it ONLY IN supermium

only deleting noto emoji from windows/fonts works

mypal completely ignoring this font.name-list.emoji and loading bw noto emoji from windows/fonts instead but before maybe there was previous bw noto emoji from previous supermium and it doesn't affect mypal

NS-Clone avatar May 20 '24 22:05 NS-Clone

also new supermium noto emoji font font viewer displays with Segoe UI Emoji name but mypal loading it with font.name-list.emoji;Twemoji Mozilla even (without Segoe UI Emoji in this list)

also i get previous noto emoji from restore points and mypal doesn't load it if it installed (or it's actually color version?) previous_NotoEmoji.zip new_NotoEmoji.zip

also i have Twemoji Mozilla in windows\fonts too

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

ну и логично жо сайтек хочет какой то конкретный шрифт а не какой то дефолтный для смайликов

налицо конфликт шрифтов гугол вообще не выдает что либо внятное на эту тему и как это разрулить

положил новый шрифт в chrome.exe.local для спepмиума но это ниxpeнa не дало вообще видимо так локально шрифты не подгрузить

 @font-face { font-family: 'Noto Emoji Regular'; src: local('Twemoji Mozilla'); }
 @font-face { font-family: 'Noto Emoji'; src: local('Twemoji Mozilla'); }

ничего не дает

NS-Clone avatar May 20 '24 23:05 NS-Clone

кстате в win15 оно загружает другие цветные шрифты а хотелось бы эти привычные из ХРю которые наверное те самые Twemoji Mozilla o_O но вот только почему там другой шрифт? никакого Segoe UI Emoji в W7 я не нахожу (так же как и notoemoji) в ХРю у меня его тоже нет

NS-Clone avatar May 20 '24 23:05 NS-Clone

this one works

@font-face { font-family: 'Segoe UI Emoji'; src: local('Twemoji Mozilla'); }

in %Profile%/chrome/userContent.css

правда некоторые рожитсы все равно тянутсо из чб шрифта не уверен были ли они раньше цветными и были ли вообще потом еще посмотрим

NS-Clone avatar May 21 '24 00:05 NS-Clone

Supermium Emoji Font 图片 Mypal Emoji Font 图片 Google noto color emoji Font 图片 Google noto emoji Font 图片

jonm58 avatar May 21 '24 03:05 jonm58

Я вылечил твиком реестра.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes] "Segoe UI Emoji"="Noto Color Emoji"

EDSln avatar May 21 '24 05:05 EDSln

Supermium is use black ver,not color ver some website use webfont for emoji

jonm58 avatar May 21 '24 06:05 jonm58

Why to install, let it put inside browser folder like do mozilla. And the question is why Mypal looking for this font an take it instead its own.

Feodor2 avatar May 24 '24 18:05 Feodor2

Why to install, let it put inside browser folder like do mozilla. And the question is why Mypal looking for this font an take it instead its own.

microsoft moment

jonm58 avatar May 25 '24 05:05 jonm58

ППЦ эта же шляпа и на roytam-овских фаирфоксах

NS-Clone avatar Jun 01 '24 01:06 NS-Clone

Всё началось с:

поставил шрифты из комплекта cпepмиума...

У Mypal и прочих мозилловских браузеров логика явно такая: сначала смотрит, установлен ли в системе шрифт с рожами. Если есть - использует его, если нет - использует тот, который лежит в потрохах браузера.

Вопрос: так ли уж необходимо было шрифт от Supermium устанавливать в систему? Может, там такая же логика выбора?

zanud avatar Jun 01 '24 11:06 zanud

А ещё в обсуждении https://bugzilla.mozilla.org/show_bug.cgi?id=1686274 упоминается параметр gfx.bundled-fonts.activate, установка которого в любое положительное число заставляет браузер предпочитать собственные шрифты установленным в систему.

Не знаю, применимо ли это к нынешним версиям Mypal (готового такого параметра у него в about:config нет, самому создавать надо), но попробуй. (Параметр вступает в действие после перезапуска браузера.)

zanud avatar Jun 01 '24 11:06 zanud

Вопрос: так ли уж необходимо было шрифт от Supermium устанавливать в систему? Может, там такая же логика выбора?

Хром тупой и не умеет брать шрифты из своих папок, по крайней мере я перебрововал все места (создавал папку Fonts и ложил шрифт в неё), и в его папке и папки юзера, ни откуда не подхыватывает. Но устанавливать шрифт в принципе не обязательно, есть расширение, которое добавляет эмодзи, да еще и цветные, со шрифтом они только ЧБ.

упоминается параметр gfx.bundled-fonts.activate, установка которого в любое положительное число заставляет браузер предпочитать собственные шрифты установленным в систему.

Похоже Mypal это не поддерживает, ничего не изменилось.

EDSln avatar Jun 01 '24 11:06 EDSln

есть расширение, которое добавляет эмодзи, да еще и цветные, со шрифтом они только ЧБ.

А у Хрома вообще встроенная шрифтовая машина есть (как FreeType у Firefox)? А то ведь поддержка цветных шрифтов появилась только в Windows 8.1, а до того любой шрифт при выводе средствами Windows неизбежно получался чёрно-белым.

zanud avatar Jun 01 '24 11:06 zanud

А у Хрома вообще встроенная шрифтовая машина есть (как FreeType у Firefox)?

Похоже, что нет, использует системную. Поэтому и шрифты не может подхватить. А расширение просто заменяет символы на соответствующие картинки.

EDSln avatar Jun 01 '24 12:06 EDSln

Поэтому и шрифты не может подхватить.

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

Но растризовать этот шрифт будет системная шрифтовая машина - со всеми её ограничениями (в т.ч. и отсутствием поддержки цветных шрифтов).

Вышесказанное может послужить объяснением, почему Supermium тащит с собой чёрно-белый шрифт, но не объясняет, почему его нужно устанавливать руками.

zanud avatar Jun 01 '24 12:06 zanud

и прочих мозилловских браузеров логика явно такая:

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

а править каждый фаирфокс (у меня их штук 15) изза одного хрома.... ну хатея не очень интересная

Вышесказанное может послужить объяснением, почему Supermium тащит с собой чёрно-белый шрифт, но не объясняет, почему его нужно устанавливать руками.

видимо это был самый быстрый способ завести хоть какой то шрифт для иконок в ХРю а хромы видимо дропнули ХРю еще до того как возникла необходимость отображать цветные иконки на ХРю когда в фаирфокс завезли свой рендорор для этого

NS-Clone avatar Jun 01 '24 13:06 NS-Clone

видимо это был самый быстрый способ завести хоть какой то шрифт для иконок в ХРю

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

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

Может. автор Supermium просто не знает об этом?

zanud avatar Jun 01 '24 13:06 zanud

ну фонт то вообще не ставитсо при запуске я его ручками положил в фонты Ж) чтоб оно рабоотало? (хотя возможно он ставитсо при установке браузера но я браузер НЕ устанавливаю а распаковываю (ибо мне нужон только portable : ))

...а если подуумать некоторые чб иконкии отображались и без этого фонта (но далеко не все)

Может. автор Supermium просто не знает об этом?

там еще упомнинаютсо флаги браузера для установки этого фонта надо наверно их попробовать без фонта в системе

NS-Clone avatar Jun 01 '24 13:06 NS-Clone

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

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

а править каждый фаирфокс (у меня их штук 15) изза одного хрома.... ну хатея не очень интересная

А что мой твик реестра, что я кидал здесь выше? У меня на трех системах он устранил конфликты, Хромы показывают ЧБ эмодзи из шрифта, а Мозиллы показывают цветные из своих шрифтов.

а хромы видимо дропнули ХРю еще до того как возникла необходимость отображать цветные иконки на ХРю

Нет, разрабы просто забили на это, в 7 так же ЧБ, цветные будут только в 8.1+, где в систему добавлена поддержка цветных.

EDSln avatar Jun 01 '24 13:06 EDSln

Нет, разрабы просто забили на это, в 7 так же ЧБ, цветные будут только в 8.1+, где в систему добавлена поддержка цветных

странно мне показалось что умя цветные надо будет перепровериить

NS-Clone avatar Jun 01 '24 13:06 NS-Clone

@NS-Clone

ну фонт то вообще не ставитсо при запуске

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

там еще упомнинаютсо флаги браузера для установки этого фонта

Нет, это не об установке шрифта, о а способе его вывода на экран.

@EDSln

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

ОС во всех случаях одна - Windows. И та функция установки шрифта, о которой я говорю, в ней существует без изменений со времён версии 3.1 (когда поддержка TrueType появилась).

А что мой твик реестра, что я кидал здесь выше? У меня на трех системах он устранил конфликты, Хромы показывают ЧБ эмодзи из шрифта, а Мозиллы показывают цветные из своих шрифтов.

А с какой версии Windows появилась поддержка цветных шрифтов? А без этой поддержки никакой из установленных в систему шрифтов мозиллообразный браузер цветным не покажет. А чтобы, несмотря на имеющийся системный, задействовать собственный шрифт, нужно включать gfx.bundled-fonts.activate, но, судя по вашим экспериментам, у Mypal этого параметра нет.

Нет, разрабы просто забили на это, в 7 так же ЧБ

А с другой стороны, я вообще не очень понимаю, зачем браузеру тащить с собой OpenType-шрифт, если он - браузер этот - заведомо умеет самостоятельно работать со шрифтами WOFF.

zanud avatar Jun 01 '24 13:06 zanud

Судя по написанному на официальном сайте Supermium, шрифт устанавливается инсталлятором.

Только если в инсталлаяторе установить соответствующую галочку, без нее ничего не установится.

ОС во всех случаях одна - Windows.

А как же Мак, Линукс, Андроид и прочее? Основной код то общий для всех, и под каждую тогда придется делать своё, чтобы правильно присоединяло шрифты. Хотя наверняка это не сложно, просто опять же забили.

А без этой поддержки никакой из установленных в систему шрифтов мозиллообразный браузер цветной шрифт не покажет.

Хром не покажет, Мозилла покажет. Вот для примера, я удалил в Mypal68 все шрифты из папки Fonts, удалил так же и NotoSans от Supermium, Mypal показывает малую часть и ЧБ. 1 А теперь я установил в систему цветной шрифт NotoColorEmoji весом аш 23 МБ, Supermium вообще теперь ничего не показывает, а Mypal использует этот шрифт и показывает цветным. Система ХР. 2 Просто в самих ФФ есть поддержка цветных эмодзи из шрифтов, поэтому им не важно, поддерживает система это или нет. Но вот NotoSans от Supermium почему то это ломает.

EDSln avatar Jun 01 '24 14:06 EDSln

Только если в инсталлаяторе установить соответствующую галочку, без нее ничего не установится.

Да, галочка требуется. Но @NS-Clone упирал именно на то, что ему устанавливать вручную. Хотя это всё мелочи жизни: от способа установки шрифта в систему результат не изменится.

ОС во всех случаях одна - Windows.

А как же Мак, Линукс, Андроид и прочее?

Мы сейчас говорим о Supermium (и немного о Mypal). А оба они предназначены исключительно для Windows. И если автор Supermium осилил вызов функции AddFontResourceEx() из инсталлятора, то вполне мог бы повторить этот подвиг и для основного приложения, но с добавлением флага FR_PRIVATE.

Хром не покажет, Мозилла покажет.

Значит, описание логики работы со шрифтами а багзилле было корявым. Я знал, что Firefox растрирует шрифты сам, даже системные (помню, сколько в отдалённом уже прошлом было криков, когда там сменили шрифтовую машину, отчего резко вид буковок изменился), но из прочитанного сейчас решил, что от самостоятельного растрирования системных они уже отказались.

Мне пока непонятно, почему даже при настройке font.name-list.emoji = Twemoji Mozilla у @NS-Clone используется шрифт Noto Emoji.

zanud avatar Jun 01 '24 14:06 zanud

Хм. Установил у себя в Windows XP шрифт Noto Emoji, выложенный @NS-Clone в архиве new_NotoEmoji.zip. Перезапустил Mypal. Настройки Mypal по умолчанию: font.name-list.emoji = Segoe UI Emoji, Twemoji Mozilla Зашёл на сайт https://emojikeyboard.top/ - всё там цветное, рисуется шрифтом Twemoji Mozilla. Рожицы под здешними сообщениями тоже цветные.

Что-то @NS-Clone о своих издевательствах над программами/системой недоговаривает.

zanud avatar Jun 01 '24 15:06 zanud