Scripts de python e shell para backport e tema 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 de /System/Library/Fonts da sua instância do macOS para a raiz deste repositório e renomeie -o para AppleColorEmoji_macOS.ttc .AppleColorEmoji_iOS.ttc . Leia aqui para o caminho exato do arquivo.source ~/.venv/bin/activate para ativar o ambiente virtual para scripts Python. Execute isso primeiro toda vez que executa scripts neste repositório../prepare.sh para criar arquivos e tabelas emoji ttf. Execute isso uma vez. Formato de construção: ./apple-prepare.sh <OS> && ./apple.sh [HD]
Substitua <OS> por macOS (se você tiver fontes macOS e iOS) ou iOS (se você tiver apenas uma fonte iOS).
Substitua [HD] por HD se você deseja criar a versão HD (conjunto de imagens 160x160 incluído) ou deixe -o em branco para a versão normal.
Executando ./apple-prepare.sh <OS> && ./apple.sh receberá [email protected] (para iOS 10 e acima) e [email protected] (para iOS 9 e abaixo) para você no Diretório apple .
Emojifonts lida com certas tabelas de fontes; principalmente GDEF e sbix .
shift-multi.py redimensiona e muda os emojis com várias pele que se juntam como um, incluindo casais e aperto de mão, para exibi-los no iOS 13 e abaixo corretamente, quando não há lógica de renderização para colocar o par automaticamente juntos.
A tabela GDEF , que mapeia cada um dos emojis emparelhados para uma determinada classe, é modificada pelos scripts. Isto é para a solução mais fácil compatível com a fonte emoji. Nesta tabela, os emojis com classe 1 e 3 representam left e right , respectivamente. Com os presentes, o mecanismo de renderização de texto no iOS 14+ tentará colocar o par juntos novamente, mesmo quando aplicamos shift-multi.py na fonte. Outro script remove-class3.py garante que não haja emojis de Classe 1 e 3 que, de outra forma, serão visíveis para os usuários.
extractor.py Extrai imagens emoji png da fonte. Isso abre a possibilidade de tema a fonte emoji.
Também no extractor.py , ele detecta glifos de Type flip , lê o Glyph ID da imagem real ao qual eles fazem referência, os deslizam programaticamente e depois os extrai. Os glifos flip estão presentes na versão iOS 17.4 da fonte emoji de cores Apple e não são suportados por nenhuma versões do sistema operacional mais baixas. Eles são para emojis direcionais - a Apple tem uma única imagem para cada direção e a fonte usa glifos flip para renderizar a imagem correta.
pngquant e oxipng são usados para otimizar as imagens com pouca ou nenhuma alteração na qualidade. Os tamanhos das fontes emoji da Apple são reduzidos em 50% usando esse método. Quanto mais simples forem as imagens emoji, mais redução de tamanho é alcançada.
Scripts de tema para todos os vendedores de emojis produzem a fonte em formato TTC. A fonte pode ser usada pelo EmojifontManager iOS Tweak e é garantido que trabalhe no iOS 6 e superior. Certifique-se de executar ./apple-prepare.sh <OS> && ./apple.sh HD antes de seguir as instruções abaixo.
Recomenda -se limitar a profundidade do clone a 1 ( git clone --depth 1 [email protected]:PoomSmart/EmojiFonts.git ) por causa de uma longa história de commits.
cd blobmoji && ./blobmoji.sh para criar uma fonte temática, saída em blobmoji/blobmoji.ttc . cd facebook && ./facebook.sh para criar uma fonte temática, Saída no facebook/facebook.ttc . cd fluentui && ./fluentui.sh STYLE (onde STYLE é uma dessas listas: Color, Flat, High Contrast ) para criar fonte temática, saída em fluentui/fluentui-STYLE.ttc . cd noto-emoji && ./noto-emoji.sh para criar a fonte temática, saída em noto-emoji/noto-emoji.ttc . cd joypixels && ./joypixels.sh para criar uma fonte temática, saída em joypixels/joypixels.ttc . cd openmoji && ./openmoji.sh para criar uma fonte temática, saída em openmoji/openmoji.ttc . SamsungColorEmoji.ttf com Samsung One Ui emojis de alguma forma e coloque isso na pasta oneui .cd oneui && ./oneui.sh para criar uma fonte temática, Saída em oneui/oneui.ttc . TossFaceFontMac.ttf do Tossface Github Lançamentos e coloque -o na pasta tossface .cd tossface && ./tossface.sh para criar uma fonte temática, saída em tossface/tossface.ttc . cd twemoji && ./twemoji.sh para criar a fonte temática, saída em twemoji/twemoji.ttc . cd whatsapp && ./whatsapp.sh para criar uma fonte temática, saída em whatsapp/whatsapp.ttc .