Truetype 글꼴 파일에서 선택한 문자를 .c/.h 파일 쌍으로 바꾸는 간단한 C 프로그램. 이는 파일 저장 장치가없는 임베디드 시스템에 특히 유용합니다.
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 코드에 매핑하는 조회 테이블이 있습니다. (이 테이블은 각 문자의 서수 값으로 색인되어 있습니다. 값이 높은 유니 코드 문자를 포함하면 큰 빈 테이블이 만들어집니다.이 단점은 향후 개정판으로 해결 될 것입니다.)
GCC 및 GNU Autotools 측면 에서이 프로젝트는 libpopt 및 libfreetype 라이브러리에 따라 다릅니다.
우분투에서 빌드 의존성은 다음과 같이 설치할 수 있습니다.
sudo apt install build-essential automake autoconf libtool
libpopt-dev libfreetype6-dev런타임 종속성은 프로그램을 다른 호스트로 이동 해야하는 경우 다음과 같이 설치할 수 있습니다.
sudo apt install libpopt0 libfreetype6Fontem은 현지화 메커니즘을 사용하여 진단 메시지를 번역하지는 않지만 넓은 문자를 제대로 해석하려면 작동하는 로케일이 필요합니다. Fontem이 글꼴을 생성하는 기본 문자 세트에는 ASCII-7을 벗어난 여러 문자가 존재합니다.
일부 스트리핑 시스템 (예 : 컨테이너 이미지)에는 locales 패키지 및/또는 적절한 language 패키지가 필요할 수 있습니다. Ubuntu의 영어의 경우 패키지 language-pack-en 이 필요합니다. 이러한 시스템에서는 시스템 로케일이 설정되지 않았을 가능성이 높으므로 LC_ALL 환경 변수를 사용하거나 시스템 로케일을 구성해야 할 수도 있습니다. 페이지 https://help.ubuntu.com/community/locale 페이지는 지침을 제공 할 수 있습니다.
이 파일은 MIT 라이센스의 조건에 따라 배포됩니다. 이 트리 상단의 라이센스 파일을 참조하거나 누락 된 경우 사본은 http://opensource.org/licenses/mit에서 찾을 수 있습니다.