主要观看下文第 3个全部的步骤说明,就可以使用freetype来编程操作,即以下简要步骤:

  • 初始化库
  • 通过创建一个新的face对象来打开一个字体文件
  • 以点或者像素的形式选择一个字符大小
  • 装载一个字形(glyph)图像,并把它转换为位图
  • 渲染一个简单的字符串
  • 渲染一个宣传的字符串

1.FreeType字形约定

1.1基本印刷概念

1.1.1字体文件、格式和信息

字体是一组可以被显示和打印的多样的字符映像, 在单个字体中共享一些共有的特性, 包括外表、风格、衬线等。按印刷领域的说法,它必须区别一个字体家族和多种字体外观,后者通常是从同样的模板而来,但是风格不同。例如, Palatino Regular 和 Palatino Italic是两种不同的外观,但是属于同样的家族 Palatino。
    单个字体术语根据上下文既可以指家族也可指外观。例如,大多文字处理器的用户用字体指不同的字体家族,然而,大多这些家族根据它们的格式会通过多个数据文件实现。对于 TrueType 来讲,通常是每个外观一个文件(arial.ttf对应Arial Regular外观,ariali.ttf对应Arial Italic 外观)这个文件也叫字体,但是实际上只是一个字体外观。
    数字字体是一个可以包含一个和多个字体外观的数据文件,它们每个都包含字符映像、字符度量,以及其他各种有关文本布局和特定字符编码的重要信息。对有些难用的格式&#

Freetype字体引擎分析与指南(中文版翻译)相关推荐

  1. FreeType字体引擎介绍

    在图像处理领域,有时候我们需要在图片上进行打印字体的任务.例如,打印一个logo到图片上.在这种情况下,我们需要调用字体库,并将其"雕刻"到图片上,而常用的TrueType,Ope ...

  2. CVE-2020-15999:Chrome FreeType 字体库堆溢出原理分析

     聚焦源代码安全,网罗国内外最新资讯! 漏洞简介 Google发布公告,旧版本的 chrome 浏览器的 FreeType字体库中存在堆溢出,被利用可能导致 RCE(远程代码执行). 安全专家建议用户 ...

  3. Yii2权威指南中文版及众包翻译平台

    Yii2在今年4月份发布了beta版本,估计下半年会推出正式版本(可用于生产环境). Yii2使用了新的PHP语法特性(PHP5.4+)并集成了大量新的编程最佳实践, 如命名空间.响应式界面组件库.应 ...

  4. Android开发指南中文版

    Android开发指南中文版 -应用程序框架   iefreer@hotmail.com 2009/9/10 个人主页: http://blog.csdn.net/iefreer 本文是对Androi ...

  5. 基于Qt的FreeType字体轮廓解析

    一.本文目的 以前的文档中.详细的介绍了FreeType开源字体引擎库的基础知识.基本用法.但并未详细的阐明在TurboCG中.是如何解析出一个文字的轮廓的,本文集中阐述.怎么样使用FreeType开 ...

  6. 《Kotlin for android developers》中文版翻译

    <Kotlin for android developers>中文版翻译 错别字.病句.翻译错误等问题可以提issues.请说明错误原因. 在线阅读或下载GitBook 在线阅读 希望大家 ...

  7. SpamAssassin配置指南-中文版 (转)

    我是新手,这个文档对我反击垃圾邮件,有很大的帮助,希望对大家有用! Mail::SpamAssassin::Conf - SpamAssassin配置指南 中国反垃圾邮件联盟 王兴宇 译 2007/1 ...

  8. jQuery中文入门指南,翻译加实例,jQuery的起点教程

    中文版译者:Keel 此文以实例为基础一步步说明了jQuery的工作方式.现以中文翻译(添加我的补充说明)如下.如有相关意见或建议请 EMAIL 告知.或者在 BLOG中留言. 英文原版:http:/ ...

  9. SPARK STREAMING之1:编程指南(翻译v1.4.1)

    SPARK STREAMING之1:编程指南(翻译v1.4.1) @(SPARK)[spark, 大数据] SPARK STREAMING之1编程指南翻译v141 概述 快速入门例子 基本概念 Lin ...

  10. linux 下的字体引擎

    linux下主要使用xtt freetype xfs xft这四种字体引擎,以下是这四种字体引擎的区别, xtt, freetype, xfs, xft等的区别 X Window是所谓client-s ...

最新文章

  1. MySQL学习----各种字符的长度总结
  2. 【深度学习】解析深度学习的集成方法
  3. Java架构师要具备哪些能力?
  4. PHP获取字符串中的某个字符:采用数组的方式
  5. JSON学习笔记(一)- 语法
  6. 使用Apache Drill REST API通过Node构建ASCII仪表板
  7. 计算机知识竞赛决赛流程,计算机知识竞赛决赛圆满结束!还不快戳?!
  8. Android入门:封装一个HTTP请求的辅助类
  9. 基于文本和语音的双模态情感分析
  10. 14.12.1类的特殊成员1
  11. android 选座系统,android 影院选座
  12. nifi从入门到实战(保姆级教程)——环境篇
  13. 1人30天44587行代码,分享舍得网开发经验(修改版)
  14. LeetCode 714. 买卖股票的最佳时机含手续费
  15. Adobe XD常见问题和解决方案
  16. java中flush()的作用的是什么?与close有什么联系
  17. 河道水面漂浮物垃圾识别监测 yolov7
  18. 凉宫春日的忧郁第六章
  19. mysql左模糊 走索引_mysql的模糊查找是否走索引问题
  20. RTA PAVIA CSD ET04控制器

热门文章

  1. 计算机执行优盘上程序的过程,U盘打开后,文件变成exe执行文件怎么办-电脑自学网...
  2. 科学计算机度计算,科学计算器arctan
  3. Guns二次开发目录
  4. 019--python内置函数
  5. 重新写了一个拼音输入法词库转换小程序
  6. 万用表欧姆档和摇表的区别
  7. team viewer 远程控制计算机,使用TeamViewer让手机控制电脑的设置步骤
  8. Android 房贷计算
  9. 免费学术资源(转自施一公博客)
  10. C# 驱动级模拟键盘输入