首先是无论什么平台,要使用 FontAwesome 字体需要两步:
第一步:添加字体,考虑到字体如果是专用的话,应该是当前程序能够加载字体的目录(下面都假设这一点,你如果装到操作系统字体目录里的话,就直接使用就可以了);
第二步:设置控件的字体为 FontAwesome,然后调整字体大小和样式为合适的大小;
【Windows 平台】
首先,需要在 uses 小节中,确认 windows 或 winapi.windows 引用存在。
其次,调用函数 AddFontResourceEx(字体文件名,FR_PRIVATE,0) 将字体添加到程序的可用字体里。
接下来,如果是 VCL,你应该调用 Screen.ResetFonts 以便重新枚举所有字体,访问 Screen.Fonts 可以得到包含它的结果。如果是 FMX,那么因为 FMX 根本就没的提供字体列表服务,所以忽略吧。
后面的事件就是你设置对应的图标了。
【Android平台】
好吧,这个需要自己动手,丰衣足食一下,请参考这篇译文:在 Andriod/IOS 程序中使用自己的字体,只是字体名称替换下。当然更简单的解决方案是使用 QDAC 提供的 qdac_fmx_fontex_android,然后将字体文件正常发布就可以。赞助版的 qdac_fmx_fontex_android 可以使用字体真正的名称,而不是文件名来设置字体。
【iOS平台】
同样参考上面的译文,注意字体名称需要使用它字体的默认名称,而不是像华文琥珀一类的中文名称。
【OSX]
在 Project->Options->Version Info 中右键选择 Add 添加一项名为 ATSApplicationFontsPath ,值设置为 ./,然后在发布页将字体直接添加进发布内容里,目录不需要变动。