برنامج C بسيط لتحويل الأحرف المحددة من ملف خط truetype إلى زوج ملف .c/.h بحيث يمكن تضمين النوع في برنامج ما. هذا مفيد بشكل خاص للأنظمة المضمنة التي قد لا تحتوي على جهاز تخزين الملفات.
Usage: fontem [OPTION...]
-f, --font=file Font filename (default: null)
-s, --size=integer Font size (default: 10)
-c, --chars=string List of characters to produce (default: "!@#$%^&*()_+-={}|[]:";'<>?,./`~
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789ÄÖÜßäöü")
-n, --name=file Output name (without extension) (default: null)
-d, --dir=dir Output directory (default: ".")
--section=name Section for font data
--rle=rle Use RLE compression (default: 0)
--append Append str to filename, structs (default: "")
Help options:
-?, --help Show this help message
--usage Display brief usage message
mkdir -p fonts
./fontem --font=/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-B.ttf
--size=10 --name=ubuntumono --dir=fonts سيؤدي ذلك إلى إنشاء ملفين ، fonts/font-ubuntumono-10.c و fonts/font-ubuntumono-10.h .
لاستخدامها ، ستحتاج إلى نسخ src/resource/fontem.h إلى دليل fonts . يمكن العثور على أمثلة على هذه الملفات في دليل examples لهذا المستودع.
يحتوي ملف .c على وصف لكل حرف (Glyph) الذي تم ترجمته. في النهاية ، يوجد جدول بحث رسم الخرائط الرسومية إلى رمز ASCII الخاص بهم. (لاحظ أن هذا الجدول مفهرسة على القيمة الترتيبية لكل حرف ؛ إذا قمت بتضمين أحرف Unicode عالية القيمة ، فسيتم ذلك لجدول فارغ كبير ؛ وسيتم معالجة هذا القصور في مراجعة مستقبلية.)
على طول جنبا إلى جنب مع مرتبة GCC و GNU Autotools ، يعتمد هذا المشروع على مكتبات libpopt و libfreetype .
في Ubuntu ، يمكن تثبيت تبعيات البناء مع:
sudo apt install build-essential automake autoconf libtool
libpopt-dev libfreetype6-devويمكن تثبيت تبعيات وقت التشغيل ، إذا كنت بحاجة إلى نقل البرنامج إلى مضيف آخر ، مع:
sudo apt install libpopt0 libfreetype6لا يستفيد Fontem من أي آلية توطين لترجمة الرسائل التشخيصية ، ولكنها تتطلب لغة عمل لتفسير الأحرف الواسعة بشكل صحيح ؛ لاحظ أن العديد من الأحرف التي تقع خارج ASCII-7 موجودة في مجموعة الأحرف الافتراضية التي ستنشئ Fontem خطوطًا لـ.
قد تحتاج بعض الأنظمة التي تم تجريدها (مثل صور الحاويات) إلى حزمة locales و/أو حزمة language مناسبة. بالنسبة للغة الإنجليزية على Ubuntu ، سيتطلب ذلك language-pack-en . على هذه الأنظمة ، من المحتمل ألا يتم تعيين لغة النظام ، لذلك قد يكون استخدام متغير بيئة LC_ALL مطلوبًا ، أو تكوين لغة النظام. قد توفر الصفحة https://help.ubuntu.com/community/locale التوجيه.
يتم توزيع هذا الملف بموجب شروط ترخيص معهد ماساتشوستس للتكنولوجيا. راجع ملف الترخيص في الجزء العلوي من هذه الشجرة ، أو إذا فقدت نسخة يمكن العثور عليها على http://opensource.org/licenses/mit