GitHub 후원자 또는 Patreon을 통해 IconFontCppHeaders 개발 지원
https://github.com/juliettef/IconFontCppHeaders
C 및 C++ 헤더, C# 및 Python 클래스, Rust 파일 및 아이콘 글꼴용 Go 패키지 Font Awesome, Fork Awesome, Google Material Design, Pictogrammers Material Design 아이콘, Kenney 게임 아이콘, Fontaudio, Codicons 및 Lucide.
파일을 생성하는 데 사용되는 Python 생성기와 함께 C, C++, C#, Python, Rust 및 Go에서 아이콘 글꼴을 사용하기 위한 헤더 파일 및 클래스 세트입니다.
각 헤더에는 하나의 글꼴에 대한 정의가 포함되어 있으며 각 아이콘 코드 포인트는 ICON_*
로 정의되어 있으며 글꼴 로딩 목적을 위한 최소 , 최대 및 최대 16비트 코드 포인트도 포함되어 있습니다. min은 ASCII 문자 코드 포인트를 제외합니다. 최대 16비트는 Dear ImGui와 같이 16비트 코드 포인트만 지원하는 라이브러리와 함께 사용하기 위한 것입니다.
또한 Python 스크립트를 사용하여 ttf 글꼴 파일을 C 및 C++ 헤더로 변환할 수 있습니다. 각 ttf 아이콘 글꼴 파일은 단일 바이트 배열을 포함하는 C 및 C++ 헤더 파일로 변환됩니다. 변환을 활성화하려면 ttf2headerC = True
로 GenerateIconFontCppHeaders.py
스크립트를 실행하세요.
Font Awesome 5와 6은 다양한 스타일의 아이콘을 light 스타일 , 일반 스타일, solid 스타일에 대한 동일한 코드 포인트와 브랜드 에 대한 다른 코드 포인트 세트를 사용하여 다양한 글꼴 파일로 분할합니다. 브랜드를 별도의 헤더 파일에 넣었습니다.
Fontawesome.com에서 Font Awesome Pro 웹 패키지를 다운로드하세요. 헤더를 생성하려면 스크립트를 실행하기 전에 GenerateIconFontCppHeaders.py
와 동일한 디렉터리에 icons.yml
삭제하세요. icons.yml
파일은 ..fontawesome-pro-nnn-webmetadataicons.yml
아래에 있습니다. 여기서 nnn
버전 번호입니다.
아이콘 파일:
..fontawesome-pro-nnn-webmetadataicons.yml
..fontawesome-pro-nnn-webwebfontsfa-brands-400.ttf
..fontawesome-pro-nnn-webwebfontsfa-light-300.ttf
..fontawesome-pro-nnn-webwebfontsfa-regular-400.ttf
..fontawesome-pro-nnn-webwebfontsfa-solid-900.ttf
Dear ImGui를 UI 라이브러리 예시로 사용:
# include " IconsFontAwesome5.h "
ImGuiIO& io = ImGui::GetIO();
io.Fonts-> AddFontDefault ();
float baseFontSize = 13 . 0f ; // 13.0f is the size of the default font. Change to the font size you use.
float iconFontSize = baseFontSize * 2 . 0f / 3 . 0f ; // FontAwesome fonts need to have their sizes reduced by 2.0f/3.0f in order to align correctly
// merge in icons from Font Awesome
static const ImWchar icons_ranges[] = { ICON_MIN_FA, ICON_MAX_16_FA, 0 };
ImFontConfig icons_config;
icons_config.MergeMode = true ;
icons_config.PixelSnapH = true ;
icons_config.GlyphMinAdvanceX = iconFontSize;
io.Fonts-> AddFontFromFileTTF ( FONT_ICON_FILE_NAME_FAS, iconFontSize, &icons_config, icons_ranges );
// use FONT_ICON_FILE_NAME_FAR if you want regular instead of solid
// in an imgui window somewhere...
ImGui::Text ( ICON_FA_PAINT_BRUSH " Paint " ); // use string literal concatenation
// outputs a paint brush icon and 'Paint' as a string.
편집 가능한 환경을 갖춘 복셀 편집기 및 6자유도 FPS 게임. 복셀 편집기의 UI는 Font Awesome 아이콘 글꼴과 함께 Dear ImGui를 사용합니다.
www.avoyd.com
크로스 플랫폼 렌더링 라이브러리
bkaradzic.github.io/bgfx/overview
github.com/bkaradzic/bgfx
실시간 3D 이상한 유인자 스카우트
www.micelemorrone.eu/glchaosp
github.com/BrutPitt/glChAoS.P
크로스 플랫폼 C++ 오디오 플러그인 프레임워크
iplug2.github.io
github.com/iplug2/iplug2
3D C++ 오픈 소스 게임 엔진
github.com/nem0/LumixEngine
게임 및 기타 애플리케이션을 위한 실시간, 나노초 해상도, 원격 원격 측정 프레임 프로파일러입니다.
bitbucket.org/wolfpld/tracy
트랜지스터 레벨 6502 하드웨어 시뮬레이션
floooh.github.io/visual6502remix
github.com/floooh/v6502r
글꼴 하위 집합 만들기
github.com/aiekick/ImGuiFontStudio
지금까지 IconFontCppHeaders에 기여해 주신 모든 분들께 감사드립니다. 보다 쉽게 작업을 수행하려면 다음 사항을 염두에 두십시오.
개발 - Juliette Foucaut - @juliettef
요구 사항 - Doug Binks - @dougbinks
없음 언어 구현 및 리팩토링 - Leonard Ritter - @paniq
ttf 파일 이름에 대한 정의를 추가하라는 제안 - Sean Barrett - @nothings
초기 글꼴 Awesome 5 구현 - Codecat - @codecat
Fork Awesome 추가 제안 - Julien Deswaef - @xuv
Ionicons 추가 제안 - Omar Cornut - @ocornut
C# 언어 구현 - Rokas Kupstys - @rokups
머티리얼 디자인 아이콘 추가 제안 - Gustav Madeso - @madeso
Fontaudio 구현 - Oli Larkin - @olilarkin
초기 ttf에서 C 및 C++ 헤더 변환 구현 - Charles Mailly - @Caerind
Python 언어 구현 - Hang Yu - @yhyu13
Go 언어 구현 - Matt Pharr - @mpp
코디콘 구현 - Robert Ryan - @rtryan98
Rust 언어 구현 - Gaeel Bradshaw-Rodriguez - @Bradshaw
Pictogrammers 머티리얼 디자인 아이콘 구현 - Bobby Anguelov - @BobbyAnguelov
Lucide 아이콘 구현 - Lucide 기여자 - @lucide-icons