Freetype字体引擎分析与指南(中文版翻译)
主要观看下文第 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字体引擎分析与指南(中文版翻译)相关推荐
- FreeType字体引擎介绍
在图像处理领域,有时候我们需要在图片上进行打印字体的任务.例如,打印一个logo到图片上.在这种情况下,我们需要调用字体库,并将其"雕刻"到图片上,而常用的TrueType,Ope ...
- CVE-2020-15999:Chrome FreeType 字体库堆溢出原理分析
聚焦源代码安全,网罗国内外最新资讯! 漏洞简介 Google发布公告,旧版本的 chrome 浏览器的 FreeType字体库中存在堆溢出,被利用可能导致 RCE(远程代码执行). 安全专家建议用户 ...
- Yii2权威指南中文版及众包翻译平台
Yii2在今年4月份发布了beta版本,估计下半年会推出正式版本(可用于生产环境). Yii2使用了新的PHP语法特性(PHP5.4+)并集成了大量新的编程最佳实践, 如命名空间.响应式界面组件库.应 ...
- Android开发指南中文版
Android开发指南中文版 -应用程序框架 iefreer@hotmail.com 2009/9/10 个人主页: http://blog.csdn.net/iefreer 本文是对Androi ...
- 基于Qt的FreeType字体轮廓解析
一.本文目的 以前的文档中.详细的介绍了FreeType开源字体引擎库的基础知识.基本用法.但并未详细的阐明在TurboCG中.是如何解析出一个文字的轮廓的,本文集中阐述.怎么样使用FreeType开 ...
- 《Kotlin for android developers》中文版翻译
<Kotlin for android developers>中文版翻译 错别字.病句.翻译错误等问题可以提issues.请说明错误原因. 在线阅读或下载GitBook 在线阅读 希望大家 ...
- SpamAssassin配置指南-中文版 (转)
我是新手,这个文档对我反击垃圾邮件,有很大的帮助,希望对大家有用! Mail::SpamAssassin::Conf - SpamAssassin配置指南 中国反垃圾邮件联盟 王兴宇 译 2007/1 ...
- jQuery中文入门指南,翻译加实例,jQuery的起点教程
中文版译者:Keel 此文以实例为基础一步步说明了jQuery的工作方式.现以中文翻译(添加我的补充说明)如下.如有相关意见或建议请 EMAIL 告知.或者在 BLOG中留言. 英文原版:http:/ ...
- SPARK STREAMING之1:编程指南(翻译v1.4.1)
SPARK STREAMING之1:编程指南(翻译v1.4.1) @(SPARK)[spark, 大数据] SPARK STREAMING之1编程指南翻译v141 概述 快速入门例子 基本概念 Lin ...
- linux 下的字体引擎
linux下主要使用xtt freetype xfs xft这四种字体引擎,以下是这四种字体引擎的区别, xtt, freetype, xfs, xft等的区别 X Window是所谓client-s ...
最新文章
- MySQL学习----各种字符的长度总结
- 【深度学习】解析深度学习的集成方法
- Java架构师要具备哪些能力?
- PHP获取字符串中的某个字符:采用数组的方式
- JSON学习笔记(一)- 语法
- 使用Apache Drill REST API通过Node构建ASCII仪表板
- 计算机知识竞赛决赛流程,计算机知识竞赛决赛圆满结束!还不快戳?!
- Android入门:封装一个HTTP请求的辅助类
- 基于文本和语音的双模态情感分析
- 14.12.1类的特殊成员1
- android 选座系统,android 影院选座
- nifi从入门到实战(保姆级教程)——环境篇
- 1人30天44587行代码,分享舍得网开发经验(修改版)
- LeetCode 714. 买卖股票的最佳时机含手续费
- Adobe XD常见问题和解决方案
- java中flush()的作用的是什么?与close有什么联系
- 河道水面漂浮物垃圾识别监测 yolov7
- 凉宫春日的忧郁第六章
- mysql左模糊 走索引_mysql的模糊查找是否走索引问题
- RTA PAVIA CSD ET04控制器