FreeType编译

  • 去FreeType官网下载文件包(一直在更新,此处版本是2.4.11)
  • 文件包里包括各种平台的工程文件(此处选择WinCE+vs2005)
  • 默认工程设置为静态库,若想生成动态库,修改工程设置并在文件ftoption.h中添加宏
    1 #define FT_EXPORT( x )  __declspec(dllexport) x
    2 #define FT_EXPORT_DEF( x )  x
  • 编译可生成lib和对应DLL文件。不过还可以根据需求(TureType+8位反走样位图+缓存)对其进行裁剪(参考docs目录下的customize和install.any文件):
    • ftmodule.h文件保留三个模块:
      1 FT_USE_MODULE( FT_Driver_ClassRec, tt_driver_class )
      2 FT_USE_MODULE( FT_Module_Class, sfnt_module_class )
      3 FT_USE_MODULE( FT_Renderer_Class, ft_smooth_renderer_class )
    • 编译文件保留如下:
      • ftbbox.c
      • sfnt.c
      • truetype.c
      • ftbase.c
      • ftbitmap.c
      • ftcache.c
      • ftdebug.c
      • ftglyph.c
      • ftinit.c
      • ftsystem.c
      • smooth.c
    • 最终生成dll文件接近150k

 

posted @ 2013-05-10 09:48  iThinking  阅读(432)  评论(0编辑  收藏  举报