在上一次的显示小坐标系调用TriedronDisplay后,只显示了轴,但并没有显示轴对应的X,Y,Z,ViewCube也只显示了立方体,并没有显示文字,偶然测试,得到提示Font_FontMgr, error: unable to find any font!,

通过源码跟踪,在Font_FontMgr单元检测没有调用HAVE_FREETYPE预处理指令,一般来讲,这些指令在custom.bat里应该有设置,但在当前7.7.0版本中并没有该指令,而这些预处理指令均藏在${CSF_DEFINES},中,而CSF_DEFINES是由env.bat产生,于是我加了一条
if ["%HAVE_FREETYPE%"] == ["true"] set "PRODUCTS_DEFINES=%PRODUCTS_DEFINES% -DHAVE_FREETYPE" & set<

文章讲述了作者在使用TriedronDisplay时遇到字体显示问题,通过查找源码和环境配置,发现缺少FREETYPE预处理指令。作者在工程中添加了相关定义并重新编译,解决了字体显示问题,提醒读者注意freetype.dll的放置。

126

被折叠的 条评论
为什么被折叠?



