Скрипты Python и Shell для Backport и темы Apple Color Emoji Font.
brew install bash )pip3 install fonttools[repacker]>=4.48.0 )pip3 install afdko )pip3 install libpylzfse )pip3 install Pillow )brew install pngquant )brew install oxipng )brew install freetype imagemagick )brew install librsvg )brew install svgo )Apple Color Emoji.ttc из /System/Library/Fonts экземпляра MacOS до корня этого репозитория и переименовать его в AppleColorEmoji_macOS.ttc .AppleColorEmoji_iOS.ttc . Прочитайте здесь для точного пути файла.source ~/.venv/bin/activate для активации виртуальной среды для сценариев Python. Запустите это первым каждый раз, когда вы запускаете сценарии в этом репозитории../prepare.sh для создания файлов и таблиц Emoji TTF. Запустите это один раз. Формат сборки: ./apple-prepare.sh <OS> && ./apple.sh [HD]
Замените <OS> на macOS (если у вас есть шрифты MacOS и iOS) или iOS (если у вас есть только шрифт iOS).
Замените [HD] на HD , если вы хотите создать HD -версию (включен набор изображений 160x160) или оставьте ее пустой для обычной версии.
Выполнение ./apple-prepare.sh <OS> && ./apple.sh получит [email protected] (для iOS 10 и выше) и [email protected] (для iOS 9 и ниже) для вас под apple Directory.
Эмодзифонты имеют дело с определенными таблицами шрифтов; В основном GDEF и sbix .
shift-multi.py изменяет размер и сдвигает многоуровневые смайлики, которые объединяются как один, включая пары и рукопожатие, чтобы правильно отобразить их на iOS 13 и ниже, где нет логики рендеринга для автоматического размещения пары близко друг к другу.
Таблица GDEF , которая отображает каждое из парных смайликов с определенным классом, модифицируется сценариями. Это для самого простого обратного совместимого решения для шрифта смайликов. В этой таблице смайлики с классом 1 и 3 представляют left и right соответственно. С присутствующими, текстовый рендеринг двигатель на iOS 14+ попытается снова разместить пару, даже когда мы применяем shift-multi.py к шрифту. Другой скрипт remove-class3.py гарантирует, что нет эмодзи класса 1 и 3 , которые в противном случае будут видны пользователям.
extractor.py Extracts Png Emoji изображения из шрифта. Это открывает возможность тематического шрифта эмодзи.
Также в extractor.py flip flip Glyphs присутствуют в версии шрифта Apple Color Emoji Apple 17.4 и не поддерживаются какими -либо более низкими версиями ОС. Они предназначены для направленных смайликов - у Apple есть одно изображение для каждого направления, а шрифт использует flip Glyph для отображения правильного изображения.
pngquant и oxipng используются для оптимизации изображений практически без изменений в качество. Размеры шрифтов Apple Emoji уменьшаются на 50%, используя этот метод. Чем проще изображения смайликов, тем больше уменьшения размера.
Тематические сценарии для всех поставщиков смайликов производят шрифт в формате TTC. Шрифт может быть использован emojifontmanager iOS Tweak, и гарантированно будет работать на iOS 6 и выше. Убедитесь, что вы выполнили ./apple-prepare.sh <OS> && ./apple.sh HD перед следующими инструкциями ниже.
Рекомендуется ограничить глубину клона до 1 ( git clone --depth 1 [email protected]:PoomSmart/EmojiFonts.git ) из -за долгой истории коммитов.
cd blobmoji && ./blobmoji.sh для создания тематического шрифта, вывода на blobmoji/blobmoji.ttc . cd facebook && ./facebook.sh чтобы создать их тематический шрифт, вывод на facebook/facebook.ttc . cd fluentui && ./fluentui.sh STYLE (где STYLE является одним из этого списка: Color, Flat, High Contrast ) для создания тематического шрифта, вывода в fluentui/fluentui-STYLE.ttc . cd noto-emoji && ./noto-emoji.sh для создания тематического шрифта, вывода в noto-emoji/noto-emoji.ttc . cd joypixels && ./joypixels.sh для создания тематического шрифта, вывода на joypixels/joypixels.ttc . cd openmoji && ./openmoji.sh для создания тематического шрифта, вывода на openmoji/openmoji.ttc . SamsungColorEmoji.ttf с Samsung One Emojis как -то и поместите это в папку oneui .cd oneui && ./oneui.sh для создания тематического шрифта, вывода в oneui/oneui.ttc . TossFaceFontMac.ttf из выпусков Github github и поместите это в tossface .cd tossface && ./tossface.sh для создания тематического шрифта, вывода tossface/tossface.ttc . cd twemoji && ./twemoji.sh чтобы создать тематический шрифт, вывод по адресу twemoji/twemoji.ttc . cd whatsapp && ./whatsapp.sh для создания тематического шрифта, вывода по адресу whatsapp/whatsapp.ttc .