Python و Shell Scripts إلى Backport and theme 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 لتنشيط البيئة الافتراضية لنصوص بيثون. قم بتشغيل هذا أولاً في كل مرة تقوم فيها بتشغيل البرامج النصية في هذا المستودع../prepare.sh لإنشاء ملفات وجداول Emoji TTF. تشغيل هذا مرة واحدة. تنسيق بناء: ./apple-prepare.sh <OS> && ./apple.sh [HD]
استبدل <OS> بـ macOS (إذا كان لديك خطوط MacOS و iOS) أو iOS (إذا كان لديك خط iOS فقط).
استبدل [HD] بـ HD إذا كنت ترغب في إنشاء إصدار HD (مجموعة الصور 160x160 المضمنة) ، أو اتركه فارغًا للإصدار العادي.
[email protected] ./apple-prepare.sh <OS> && ./apple.sh apple [email protected]
تعامل الرموز التعبيرية مع طاولات خطوط معينة ؛ أساسا 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 صور exoji من الخط. هذا يفتح إمكانية موضوع خط الرموز التعبيرية.
أيضًا في extractor.py ، يكتشف الحروف الرسومية من نوع flip ، يقرأ معرف الصورة الفعلي الذي يشيرون إليه ، ويقلبها برمجيًا ثم يستخرجها. توجد الحروف الرسومية flip في إصدار IOS 17.4 من خط Apple Color Emoji ولا يتم دعمه بواسطة أي إصدارات OS أقل. فهي من أجل الرموز التعبيرية الاتجاهية - لدى Apple صورة واحدة لكل اتجاه ، ويستخدم الخط الحروف flip لتقديم الصورة الصحيحة.
يتم استخدام 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 . STYLE Color, Flat, High Contrast cd fluentui && ./fluentui.sh STYLE fluentui/fluentui-STYLE.ttc noto-emoji/noto-emoji.ttc cd noto-emoji && ./noto-emoji.sh . cd joypixels && ./joypixels.sh joypixels/joypixels.ttc cd openmoji && ./openmoji.sh لإنشاء خط تحت عنوان ، والإخراج في openmoji/openmoji.ttc . SamsungColorEmoji.ttf مع Samsung One UI Emojis بطريقة ما ووضع ذلك في المجلد oneui .cd oneui && ./oneui.sh لإنشاء خط تحت عنوان ، والإخراج في oneui/oneui.ttc . TossFaceFontMac.ttf من إصدارات Troassface Github ووضعها في مجلد tossface .cd tossface && ./tossface.sh لإنشاء خط تحت عنوان ، الإخراج في tossface/tossface.ttc . cd twemoji && ./twemoji.sh المضغوط twemoji/twemoji.ttc &&. cd whatsapp && ./whatsapp.sh لإنشاء خط تحت عنوان ، والإخراج في whatsapp/whatsapp.ttc .