freetype下载和配置

               

一 下载编译freetype库


1 下载

地址:http://www.freetype.org/
得到压缩文件:freetype-2.5.3.tar.gz


2 解压:

直接解压,得到目录freetype-2.5.3


3 编译:

用vs2010打开:(路径)\freetype-2.5.3\builds\windows\vc2010\freetype.sln




二 将freetype库添加到工程

1 添加包含目录

依次点击:Project->properties->VC++directories->Include Directories
添加:(路径)\freetype-2.5.3\include


2 添加库目录

依次点击:Project->properties->VC++directories->Library Directories
添加:(路径)\freetype-2.5.3\objs\win32\vc2010


3 添加附加依赖项

依次点击:Project->properties->Linker->Input->Additional Dependencies
添加:(路径)\freetype253.lib;freetype253_D.lib


三 测试

运行以下代码:


#include <ft2build.h>#include FT_FREETYPE_H#include <iostream>using namespace std;int main(){ FT_Library library; FT_Init_FreeType(&library); FT_Face face; FT_New_Face(library, "msyh.ttf", 0, &face); cout<<"num_glyphs:"<<face->num_glyphs<<endlcout<<"num_faces:"<<face->num_faces<<endl; system("Pause"); return 0;}




能编译运行,就一切ok了           
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在OpenGL中使用FreeType字体库,你需要完成以下配置步骤: 1. 下载FreeType库:去FreeType官方网站(https://www.freetype.org/)下载最新的稳定版本的库。 2. 解压缩库文件:将下载的文件解压缩到你的工程目录下。 3. 配置编译器:根据你所使用的编译器不同,配置编译选项。对于GCC编译器,可以在编译命令中加入以下选项: ``` -I /path/to/freetype/include -L /path/to/freetype/lib -lfreetype ``` 4. 确保正确链接库:在链接时确保正确地链接FreeType库。如果使用CMake构建你的项目,可以在CMakeLists.txt文件中添加以下内容: ``` find_package(Freetype REQUIRED) target_link_libraries(your_project_name Freetype::Freetype) ``` 5. 初始化FreeType库:在OpenGL程序中初始化FreeType库。这包括创建一个FreeType库实例,并加载所需的字体文件。以下是一个示例代码片段: ```cpp #include <ft2build.h> #include FT_FREETYPE_H FT_Library ft; FT_Face face; // 初始化FreeType库 if (FT_Init_FreeType(&ft)) { // 初始化失败处理 } // 加载字体文件 if (FT_New_Face(ft, "path/to/font.ttf", 0, &face)) { // 加载字体文件失败处理 } ``` 6. 使用FreeType库渲染文本:使用FreeType库的函数来渲染文本,得到字形的纹理数据,并将其传递给OpenGL进行渲染。以下是一个简单的示例: ```cpp // 设置字符大小 FT_Set_Pixel_Sizes(face, 0, 48); // 加载字符的字形 if (FT_Load_Char(face, 'A', FT_LOAD_RENDER)) { // 加载字形失败处理 } // 获取字形数据 FT_GlyphSlot g = face->glyph; // 在OpenGL中渲染字形纹理 glBindTexture(GL_TEXTURE_2D, textureID); glTexImage2D(GL_TEXTURE_2D, 0, GL_RED, g->bitmap.width, g->bitmap.rows, 0, GL_RED, GL_UNSIGNED_BYTE, g->bitmap.buffer); ``` 这些步骤应该能够帮助你在OpenGL中成功配置和使用FreeType字体库。请根据你的具体项目需求进行相应调整和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值