โปรแกรม C ง่าย ๆ เพื่อเปลี่ยนอักขระที่เลือกจากไฟล์ Font 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 libfreetype6Fontem ไม่ได้ใช้กลไกการแปลใด ๆ เพื่อแปลข้อความการวินิจฉัย แต่ต้องใช้สถานที่ทำงานเพื่อตีความอักขระกว้างอย่างถูกต้อง โปรดทราบว่าอักขระหลายตัวที่อยู่นอก ASCII-7 มีอยู่ในชุดอักขระเริ่มต้นที่ Fontem จะสร้างแบบอักษรสำหรับ
ระบบที่ถูกถอดออกบางระบบ (เช่นภาพคอนเทนเนอร์) อาจต้องใช้แพ็คเกจ locales และ/หรือแพ็คเกจ language ที่เหมาะสม สำหรับภาษาอังกฤษเกี่ยวกับ Ubuntu สิ่งนี้จะต้องใช้แพ็คเกจ language-pack-en ในระบบดังกล่าวอาจเป็นไปได้ว่าตำแหน่งของระบบยังไม่ได้รับการตั้งค่าดังนั้นอาจจำเป็นต้องใช้ตัวแปรสภาพแวดล้อม LC_ALL หรือกำหนดค่าตำแหน่งระบบ หน้า https://help.ubuntu.com/community/locale อาจให้คำแนะนำ
ไฟล์นี้แจกจ่ายภายใต้ข้อกำหนดของใบอนุญาต MIT ดูไฟล์ใบอนุญาตที่ด้านบนของต้นไม้นี้หรือหากไม่มีสำเนาสามารถพบได้ที่ http://opensource.org/licenses/mit