[教程]在你的程序中使用 FontAwesome 字体

首先是无论什么平台,要使用 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 ,值设置为  ./,然后在发布页将字体直接添加进发布内容里,目录不需要变动。

分享到:

0 条评论

沙发空缺中,还不快抢~