Python- und Shell -Skripte zum Backport- und Thema Apfel -Farb -Emoji -Schriftart.
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 aus /System/Library/Fonts Ihrer MacOS -Instanz in das Root dieses Repositorys und benennen Sie es in AppleColorEmoji_macOS.ttc um.AppleColorEmoji_iOS.ttc um. Lesen Sie hier für den genauen Dateipfad.source ~/.venv/bin/activate um die virtuelle Umgebung für Python -Skripte zu aktivieren. Führen Sie dies zuerst jedes Mal aus, wenn Sie Skripte in diesem Repository ausführen../prepare.sh aus, um Emoji -TTF -Dateien und -Tabellen zu erstellen. Führen Sie das einmal aus. Format erstellen: ./apple-prepare.sh <OS> && ./apple.sh [HD]
Ersetzen Sie <OS> durch macOS (wenn Sie sowohl macOS- als auch iOS -Schriftarten haben) oder iOS (wenn Sie nur iOS -Schriftart haben).
Ersetzen Sie [HD] durch HD , wenn Sie die HD -Version (160x160 Bildsatz enthalten) erstellen möchten, oder lassen Sie es für die normale Version leer.
Executing ./apple-prepare.sh <OS> && ./apple.sh wird [email protected] (für iOS 10 und höher) und [email protected] (für iOS 9 und unten) für Sie unter apple Directory erhalten.
Emojifonts befasst sich mit bestimmten Schriftarten; Hauptsächlich GDEF und sbix .
shift-multi.py Die Größe und verschiebt und verschiebt das mehrsprachige Emojis, die sich als eins, einschließlich Paare und Händedruck, zusammenstellen, um sie auf iOS 13 und unterhalb korrekt anzuzeigen, wo es keine Renderlogik gibt, um das Paar automatisch zusammen zu platzieren.
GDEF -Tabelle, die jeden gepaarten Emojis einer bestimmten Klasse ordnet, wird durch die Skripte geändert. Dies ist für die einfachste rückwärtskompatible Lösung für die Emoji-Schriftart. In dieser Tabelle repräsentieren Emojis mit Klasse 1 und 3 left bzw. right . Mit diesen Anwesenden wird der Text-Render-Engine auf iOS 14+ versuchen, das Paar wieder zusammen zu bringen, selbst wenn wir shift-multi.py in die Schriftart angewendet haben. Ein weiteres Skript remove-class3.py stellt sicher, dass es keine Emojis der Klasse 1 und 3 gibt, die für die Benutzer ansonsten sichtbar sind.
extractor.py extrahiert PNG Emoji -Bilder aus der Schrift. Dies eröffnet die Möglichkeit, die Emoji -Schriftart zu thematisieren.
Auch in extractor.py erkennt es Glyphen vom Typ flip , liest die tatsächliche Bildglyphen -ID, auf die sie sich verweisen, sie programmgesteuert sie und extrahiert sie dann. flip -Glyphen sind in der iOS 17.4 -Version der Apple Color Emoji -Schriftart vorhanden und werden nicht von Versionen mit niedrigerem Betriebssystem unterstützt. Sie sind für direkte Emojis - Apple hat ein einzelnes Bild für jede Richtung, und die Schrift verwendet flip -Glyphen, um das richtige Bild zu rendern.
pngquant und oxipng werden verwendet, um die Bilder mit geringen Änderungen der Qualität zu optimieren. Die Apple Emoji -Schriftgrößen werden unter Verwendung dieser Methode um 50% reduziert. Je einfacher die Emoji -Bilder, desto mehr Größenreduzierung wird erreicht.
Themen -Skripte für alle Emojis -Anbieter erzeugen die Schriftart im TTC -Format. Die Schriftart kann von EmojifontManager iOS -Tweak verwendet werden und wird garantiert auf iOS 6 und höher arbeiten. Stellen Sie sicher, dass Sie ./apple-prepare.sh <OS> && ./apple.sh HD ausgeführt haben, bevor Sie unten die Anweisungen folgen.
Es wird empfohlen, die Klontiefe auf 1 ( git clone --depth 1 [email protected]:PoomSmart/EmojiFonts.git ) zu beschränken.
cd blobmoji && ./blobmoji.sh aus, um Themen -Schriftart zu erstellen, und Ausgabe bei blobmoji/blobmoji.ttc . cd facebook && ./facebook.sh aus, um sie mit der Schriftart zu erstellen, die sie bei facebook/facebook.ttc ausgeben. cd fluentui && ./fluentui.sh STYLE (wobei STYLE einer dieser Liste ist: Color, Flat, High Contrast ), um thematische Schriftart zu erstellen, die bei fluentui/fluentui-STYLE.ttc ausgegeben. noto-emoji/noto-emoji.ttc cd noto-emoji && ./noto-emoji.sh . cd joypixels && ./joypixels.sh aus, um thematische Schriftart zu erstellen, und geben Sie bei joypixels/joypixels.ttc aus. cd openmoji && ./openmoji.sh aus, um thematische Schriftart zu erstellen, die unter openmoji/openmoji.ttc ausgegeben wird. SamsungColorEmoji.ttf mit Samsung One UI Emojis irgendwie ab und platzieren Sie das in den Ordner oneui .cd oneui && ./oneui.sh aus, um Themen -Schriftart zu erstellen, die Sie bei oneui/oneui.ttc ausgeben. TossFaceFontMac.ttf von tosface Github -Releases und platziere diesen in tossface -Ordner.cd tossface && ./tossface.sh tossface/tossface.ttc , um thematische Schriftart zu erstellen. cd twemoji && ./twemoji.sh aus, um die themenbezogene Schriftart zu erstellen, die bei twemoji/twemoji.ttc ausgegeben wird. cd whatsapp && ./whatsapp.sh whatsapp/whatsapp.ttc , um thematische Schriftart zu erstellen.