freetype简介

FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType, OpenType, Type1, CID, CFF, Windows FON/FNT, X11 PCF等。支持单色位图、反走样位图的渲染。FreeType库是高度模块化的程序库,虽然它是使用ANSI C开发,但是采用面向对象的思想(下文中将会介绍到)。因此,FreeType的用户可以灵活地对它进行裁剪,例如我们在使用过程中,仅仅使用 TrueType字体格式的处理,就可以将其他和这个格式无关的代码通过若干宏定义的取消就可以达到裁剪目的,这可以保证最后的二进制代码的紧凑性。例 如,我们对TrueType格式处理的裁剪,使用单色位图渲染,最后的二进制代码大约只有653KB。

这个库可以用于各种图形处理系统,当然如果你想自己控制字体的渲染、布局的话。另外,拿它来当作学习的范例也是非常不错,其中包含一些优秀的设计思想和比较成熟的算法。

本文大多是对FreeType文档的翻译,有些地方如果翻译的不好,还请原谅,可以访问http://www.infomall.cn/cgi-bin /mallgate/20030816/http://www.freetype.org/以获得最新的信息。这里先介绍一下FreeType的设计思路和字形规范,也希望和国内使用FreeType库的朋友多多交流。

freetype下载

如果您安装了git工具,可以使用git bash gui下载,具体方法

在本机新建一个文件夹,例如,文件夹名字是 freetype,进入freetype文件夹,然后点击鼠标右键

1.打开 Git Bash Here

弹出界面

2.复制:git clone https://gitlab.freedesktop.org/freetype/freetype.git

3.回车,就会下载freetype源码

4.使用CMake编译源码

5.使用vs2017打开工程

6.生成freetype lib库

下载编译好的freetype库

如果嫌麻烦,笔者提供了编译好的freetype库下载地址

freetype头文件lib dll 库下载

福利:使用freetype库实际项目源码:

运行效果

源码工程下载

freetype编译相关推荐

  1. php 编译 freetype,freetype编译问题?

    编译安装freetype ,提示configure权限不足, 我试着改成777,也是一样 网上说这里是通过windows编写的文件,需要转linux 我也dos2unix configure ,但是还 ...

  2. ARM Linux下编译freetype、sdl、sdl_ttf

    当前使用环境 开发平台:ubuntu18.04.1 x86_64 海思硬件:GK7605 交叉编译工具链:arm-gcc6.3-linux-uclibceabi-(其他平台及工具链类似) 1.下载库及 ...

  3. Hi3516a移植SDL+FreeType+SDL_ttf

    SDL+FreeType+SDL_ttf库编译过程 freeType编译过程 解压:tar -xvf freetype-2.4.10.tar.gz 进入freeType目录: ./configure ...

  4. Hi3519V101移植SDL+FreeType+SDL_ttf

    目录 文章目录 目录 前言 源码下载 SDL+FreeType+SDL_ttf库编译过程 freeType编译过程 SDL编译过程 SDL_ttf编译过程 测试 总结 番外 前言 刚开始接触海思的时候 ...

  5. FreeType 学习笔记

    GTK+(基于DirectFB)的字体绘制是通过pango+freetype+fontconfig三者协 作来完成的,其中,fontconfig负责字体的管理和配置,freetype负责单个字符的绘制 ...

  6. FreeType与CFF

    FreeType与CFF CFF Engine其实一直存在于Freetype的源码中的,只不过是Freetype开发团队实现的.最近突然火起来了的原因是Adobe将其CFF Engine的源码合并了进 ...

  7. qt实现的pdf阅读器(二)--XpdfReader在linux下的编译

    目录 1.简介 2.需求说明 3.编译 3.3. 下载源码 3.2. 移植安装包和依赖库 3.2.1 准备工作 3.3.2 了解 3.3.3 编译并安装zlib 3.3.4 编译并安装libpng 3 ...

  8. Call to undefined function imagettftext()解决方法

    由 老高 发表于 2014-10-03  在 代码人生 分类 老高在一个新环境中装DEDECMS的时候发现后台验证码无法显示.直接搜索一下这个错误,有人说session错误,有的说权限错误等等,这不胡 ...

  9. 字符编码、unicode、代码页、矢量字体及多国语开发

    无辜的"联通": 在windows下打开一个记事本,输入"联通"保存后,再次打开却发现"联通"不见了 首先了解,不同编码文本的存储,开头字节 ...

最新文章

  1. 贾扬清感谢信:阿里开源10年,致敬千万开源人
  2. Linux网络属性配置相关命令
  3. python 命令行参数—argparse模块的使用
  4. Train Problem I(模拟栈)
  5. 【声入人心:音频新体验】
  6. 花椒web端实时互动流媒体播放器
  7. [译]C#中的条件断点
  8. uuid表示时间的部分_基于时间UUID的妙用
  9. H5获取html标签
  10. ORM数据库框架 LitePal SQLite MD
  11. CCC认证有没有2019年新的具体的收费标准
  12. 社交网站Friendster获第四项美国专利
  13. Mybatis面向接口编程
  14. Lucene Automaton(三)
  15. 苏州驾考科目三考试攻略
  16. java程序报stream has already been operated upon or closed异常错误解决方案
  17. ThinkPHP5结合云之讯短信验证简单案例
  18. 【TRIO-Basic从入门到精通教程十六】UDP通讯测试补充
  19. 绘制六芒星战斗力属性图 —— h5 canvas 初体验
  20. Ceph 集群基础知识点

热门文章

  1. 10-207 在订单表中查询运费在40元到60元之间的订单的全部信息
  2. oss pdf浏览器直接下载_如何使 pdf 文件在浏览器里面直接下载而不是打开
  3. 华为MDC310之Can通信流程梳理
  4. java生成docx文件
  5. 4.keras实现--生成式深度学习之用变分自编码器VAE生成图像(mnist数据集和名人头像数据集)...
  6. 从Punks、 Apes到Penguins:头像型NFT如何成为新文化范式 |链捕手
  7. aws iam入门之简介
  8. 怎样通过几何画板中文版输入固定度数的角
  9. halcon第二十讲:halcon联合c#配置及例程
  10. 乔布斯、比尔·盖茨、周冬雨、李晨...说:每个人都应该学编程。