IconFontCppHeaders

2025-12-11 0 308

通过GitHub赞助商或Patreon支持IconFontCppHeaders的开发

IconFontCppHeaders

https://gith*u*b.c*om/juliettef/iconfontcppheaders

C和C ++标题,C#和Python课程,Rust Files和Go for Icon Fonts Awesome Awesome,Awesome,Google材料设计,象形文字材料设计图标,Kenney Game Icons,Fontaudio,Codicons,Codicons和Lucide。

一组用于使用C,C ++,C#,Python,Rust和GO的标题文件和类,以及用于创建文件的Python Generator。

每个标头包含一个字体的定义,每个图标代码点定义为ICON_* ,以及最小最大最大16位代码点,用于字体加载目的。最小值不包括ASCII字符代码点。最大16位用于与仅支持16位代码点的库一起使用,例如Dear Imgui。

此外,Python脚本可用于将TTF字体文件转换为C和C ++标头。每个TTF图标字体文件都将转换为包含单个字节数组的C和C ++标头文件。要启用转换,请使用ttf2headerC = True运行Generate IconFontCppHeaders .py脚本。

图标字体

字体很棒[FA]

  • fontawesome.com
  • github.com/fortawesome/font-awesome

字体很棒4

  • github.com/fortawesome/font-awesome/tree/4.x
  • 图标
  • fontawesome-webfont.ttf

字体真棒5免费

  • github.com/fortawesome/font-awesome/tree/5.x
  • 图标
  • FA-Brands-400.ttf
  • fa-regular-400.ttf
  • FA-Solid-900.ttf

字体真棒5 Pro

  • 付费产品,请参阅有关生成标头文件的注释

字体很棒6免费

  • github.com/fortawesome/font-awesome/tree/6.x
  • 图标
  • FA-Brands-400.ttf
  • fa-regular-400.ttf
  • FA-Solid-900.ttf

字体很棒6 Pro

  • 商业产品,不支持,但一代应该与FA5 Pro相似,或者参见 @Jakerieger的叉子

叉子很棒[fk]

  • forkaweso.me/fork-awesome
  • github.com/forkawesome/fork-awesome
  • 图标
  • forkawesome-webfont.ttf

Google材料设计图标[MD]和材料符号[MS]

  • fonts.google.com/icons
  • github.com/google/material-design-icons

材料设计图标[MD]

  • fonts.google.com/icon.icon.set = material+icos
  • codepoints
  • 材料regular.ttf

材料符号[MS]

  • fonts.google.com/icon.icon.set = material+symbols
  • codepoints
  • MitedleyMbolsOutLined [FILL,GRAD,OPSZ,WGHT] .TTF
  • Interialsymbolsonded [Fill,Grad,Opsz,wght] .ttf
  • MitedleyMbolsSharp [Fill,Grad,Opsz,wght] .ttf

象像仪材料设计图标[MDI]

  • Putragrammers.com/library/mdi
  • github.com/templarian/materialldesign-webfont
  • MaterialDesignicons.css
  • Materialdesignicons-webfont.ttf

肯尼游戏图标和扩展[ki]

  • kenney.nl/assets/game-icons和kenney.nl/assets/game-icons-expansion
  • github.com/nicodinh/kenney-icon-font
  • 肯尼·伊克斯(Kenney-Icons.css)
  • Kenney-Icon-font.ttf

fontaudio [FAD]

  • github.com/fefanto/fontaudio
  • fontaudio.css
  • fontaudio.ttf

代码子[CI]

  • microsoft.github.io/vscode-codicons/dist/codicon
  • github.com/microsoft/vscode-codicons
  • Codicon.css
  • Codicon.ttf

Lucide [LC]

  • lucide.dev
  • github.com/lucide-icons/lucide
  • lucide.css
  • lucide.ttf

离子

  • 截至2020年4月29日,不受支持。请参阅第16期。

关于字体真棒5和6的注释

CodePoints分组

字体Awesome 5和6将不同样式的图标分为不同的字体文件,并具有相同的codepoint,用于常规实心样式,以及针对品牌的不同代码。我们已经将品牌放入一个单独的标题文件中。

生成Pro标头文件(字体很棒5)

从fontawesome.com下载字体Awesome Pro Web软件包。要生成标头,请在运行脚本之前将icons.yml放在与Generate IconFontCppHeaders .py目录中。文件icons.yml不在..\\fontawesome-pro-nnn-web\\metadata\\icons.yml中,其中nnn是版本号。

图标文件:

  • ..\\fontawesome-pro-nnn-web\\metadata\\icons.yml
  • ..\\fontawesome-pro-nnn-web\\webfonts\\fa-brands-400.ttf
  • ..\\fontawesome-pro-nnn-web\\webfonts\\fa-light-300.ttf
  • ..\\fontawesome-pro-nnn-web\\webfonts\\fa-regular-400.ttf
  • ..\\fontawesome-pro-nnn-web\\webfonts\\fa-solid-900.ttf

示例代码

以亲爱的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. 

使用字体图标标题文件的项目

雅芳

Voxel编辑器和具有可编辑环境的6度自由FPS游戏。 Voxel编辑器的UI使用Dear Imgui和字体很棒的图标字体。
www.avoyd.com

BGFX

跨平台渲染库
bkaradzic.github.io/bgfx/overview
github.com/bkaradzic/bgfx

Glchaos.p

实时3D奇怪的吸引力侦察员
www.michelemorrone.eu/glchaosp
github.com/brutpitt/glchaos.p

iplug2

跨平台C ++音频插件框架
iplug2.github.io
github.com/iplug2/iplug2

Lumix引擎

3D C ++开源游戏引擎
github.com/nem0/lumixengine

Tracy Profiler

实时,纳秒分辨率,游戏和其他应用程序的远程遥测框架介面仪。
bitbucket.org/wolfpld/tracy

Visual 6502混音

晶体管级别6502硬件模拟
floooh.github.io/visual6502Remix
github.com/floooh/v6502r

游戏

  • 阿凡达:潘多拉的边界
  • 雅芳
  • 奇妙男孩:龙的陷阱

相关工具

Imguifontstudio

创建字体子集
github.com/aiekick/imguifontstudio

贡献

感谢到目前为止为IconFontCppHeaders做出贡献的每个人。为了使事情变得更容易,请记住以下内容:

  • 我定期更新存储库。如果您急需更新并且无法亲自运行发电机,请提出一个问题,指定您需要更新的图标集。
    • 不要提交PRS以更新定义(发电机的输出)。
  • 在提交PR之前,请提出一个描述您建议的问题或增强功能的问题。如果您有能力,请提出实施。
  • 如果您使用IconFontCppHeaders ,并希望您的项目在此页面上出现,请提出问题或给我发送电子邮件至juliette@enkisoftware.com。

学分

开发-Juliette foucaut -@juliettef
要求-Doug Binks- @DougBinks
无语言实施和重构-Leonard Ritter -@paniq
建议为TTF文件名添加定义 – Sean Barrett- @Nothings
初始字体真棒5实现 – codecat- @codecat
建议添加叉子很棒的建议-Julien Deswaef- @xuv
建议添加离子 – omar cornut- @ocornut
C#语言实施-Rokas Kupstys- @@rokups
添加材料设计图标的建议-Gustav Madeso- @madeso
Fontaudio实施-Oli Larkin -@olilarkin
最初的TTF到C和C ++标头转换实现-Charles Mailly- @Caerind
Python语言实施 – hang yu- @yhyu13
进行语言实施-Matt Pharr -@mpp
代码子实施-Robert Ryan- @rtryan98
生锈语言实施-Gaeel Bradshaw -Rodriguez- @bradshaw
图形图材料设计图标实现 – 鲍比·安格洛夫(Bobby Anguelov) – @bobbyangueelov
Lucide Icons实施-Lucide贡献者 – @lucide -icons

下载源码

通过命令行克隆项目:

git clone https://github.com/juliettef/IconFontCppHeaders.git

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

左子网 建站资源 IconFontCppHeaders https://www.zuozi.net/35359.html

audioMotion.js
上一篇: audioMotion.js
miZy spi image builder
下一篇: miZy spi image builder
常见问题
  • 1、自动:拍下后,点击(下载)链接即可下载;2、手动:拍下后,联系卖家发放即可或者联系官方找开发者发货。
查看详情
  • 1、源码默认交易周期:手动发货商品为1-3天,并且用户付款金额将会进入平台担保直到交易完成或者3-7天即可发放,如遇纠纷无限期延长收款金额直至纠纷解决或者退款!;
查看详情
  • 1、描述:源码描述(含标题)与实际源码不一致的(例:货不对板); 2、演示:有演示站时,与实际源码小于95%一致的(但描述中有”不保证完全一样、有变化的可能性”类似显著声明的除外); 3、发货:不发货可无理由退款; 4、安装:免费提供安装服务的源码但卖家不履行的; 5、收费:价格虚标,额外收取其他费用的(但描述中有显著声明或双方交易前有商定的除外); 6、其他:如质量方面的硬性常规问题BUG等。 注:经核实符合上述任一,均支持退款,但卖家予以积极解决问题则除外。
查看详情
  • 1、左子会对双方交易的过程及交易商品的快照进行永久存档,以确保交易的真实、有效、安全! 2、左子无法对如“永久包更新”、“永久技术支持”等类似交易之后的商家承诺做担保,请买家自行鉴别; 3、在源码同时有网站演示与图片演示,且站演与图演不一致时,默认按图演作为纠纷评判依据(特别声明或有商定除外); 4、在没有”无任何正当退款依据”的前提下,商品写有”一旦售出,概不支持退款”等类似的声明,视为无效声明; 5、在未拍下前,双方在QQ上所商定的交易内容,亦可成为纠纷评判依据(商定与描述冲突时,商定为准); 6、因聊天记录可作为纠纷评判依据,故双方联系时,只与对方在左子上所留的QQ、手机号沟通,以防对方不承认自我承诺。 7、虽然交易产生纠纷的几率很小,但一定要保留如聊天记录、手机短信等这样的重要信息,以防产生纠纷时便于左子介入快速处理。
查看详情

相关文章

猜你喜欢
发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务