什么是字体渲染(Font Rendering)?

一、概述

理想中的文字指的是使用矢量图形描述出来的形状。

栅格化(Rasterization)指的是将矢量转化为像素。

三种渲染策略(Rendering Strategies)

初代:黑白渲染(black-and-white rendering)

二代:灰度渲染(Grayscale rendering)

三代:亚像素渲染(Subpixel rendering)

Windows系统拥有两套图形渲染接口:GDI(图形设备接口Graphics Device Interface)与DirectWrite(Vista后推出),微软的亚像素渲染技术称为ClearType

字体渲染策略与浏览器和字体格式的关系:

PS指PostScript,TT指TureType

Mac OS使用的是Quartz渲染引擎

苹果总体上认为,字体渲染算法的目标应尽可能还原字体的设计,即使代价是造成些许模糊。

微软认为,字符的形状应和像素契合,以防止模糊,提高可读性,即便扭曲了字体的构造。

二、工具

MacType由国内网友FlyingSnow在GDI++(日本开发)的基础上持续开发而来

三、其他

NTSC(National Television System Committee)美国国家电视系统委员会

时间: 2024-10-01 05:15:17

什么是字体渲染(Font Rendering)?的相关文章

LOG.ZS.0001.基于Freetype的游戏字体渲染优化思路

Total Utf8-ucs2 Html_parse Layout Render_string Init_texture Ft_load_glyph 原始 2293 1 26 708 1556 2 1403 上表用于记录优化各步骤的消耗时间. 生成的文本纹理,文本是加州宾馆的全歌词. 原始版本整个纹理的生成耗时2300毫秒左右,可以看到实际是慢得发指. 究其原因,是由于实现iron引擎的时候未进行任何性能方面的考虑. 上述时间表的构成: total : 总消耗时间 utf8-ucs2: 将utf

浅谈字体渲染

由于某个需求,我需要了解一下关于字体渲染相关知识,以前没有接触过这个,所以启蒙就只能靠Google了.我先后找到了<认识字体渲染>和<一笔一划间蕴藏的学问 浅谈计算机字体>,有一点明白了,但只是看文章感觉很缥缈.那么我就来根据我自己的理解来实现和总结一下字体的一些概念. 字体种类 常用的是点阵字体和矢量字体,具体见Computer_font. 点阵字体: 后缀名一般为fon或者是C语言头文件形式.看讲字体渲染文章都是吐槽的,但是没有人以身边例子说明一下.它的英语原型为Bitmap 

fedora25配置 Infinality 字体渲染增强

Fedora 25 字体渲染引擎 freetype 及字体配置工具 fontconfig 采用的是未经优化的编译及设置,字体渲染效果比较差.而某些 Linux 发行版的桌面字体渲染看起来很好,甚至能够接近苹果 mac OS 系统的效果,实际上是对 freetype 字体渲染引擎进行了修改的缘故.为此,我们可以通过安装经过修改的 freetype 及 fontconfig 软件包来实现基于 Infinality 的字体渲染效果. Infinality 是一个致力于改善 Fedora 等主流 Lin

最新的超棒免费图标字体(icon font)收集

今天我们收集了18套非常有特色的免费图标字体给大家,如果能够将它们应用到你的用户界面设计上,绝对是完美之极! 到底什么才是图标字体? 图标字体是字体文件,用符号和字形的轮廓(像箭头.文件夹.放大镜等) 代替标准的文字数字式字符.图标字体就像Dingbat fonts,是专门为用户界面设计,就像其它网站字体一样,使用[email protected]在web浏览器里展示.处理方式类似网站字体: 拥有跨浏览器支持(甚至是IE6,例如,使用@font-face渲染网页字体) 如果使用者调整他们的浏览器

字体渲染详解

两年前掀起的Web字体革命让众人遗忘多年的字体渲染话题再次浮现.Web字体赋予我们自由的同时也带来新的挑战.字体选择及使用并不仅仅只是风格问题,其背后的技术实现也值关注. 我们没办法控制网站访客所用的浏览器与操作系统,因此理解字体渲染原理有助于确保网站在各类情况下都适宜阅读.截至最近,我们手头可用的"web安全"字体仍屈指可数.虽然安全字体的种类非常少,但这些字体都是针对显示屏精心制作和调整过了的,因此在字体显示效果方面不用太担心. 如今,在选择网站字体方面我们已有极大的灵活性,然而将

CSharpGL(30)用条件渲染(Conditional Rendering)来提升OpenGL的渲染效率

当场景中有比较复杂的模型时,条件渲染能够加速对复杂模型的渲染. 条件渲染(Conditional Rendering) 当我们能够断定一个模型被其他模型挡住(因此不会被Camera看到)时,我们就可以跳过对此模型的渲染.这就是条件渲染的根本. 那么如何去判断?方法就是用一个简单的包围盒(比如一个立方体)去渲染一下,看看fragment是不是有变化(即包围盒上的某些部分通过了depth test,最终渲染到Framebuffer上了).如果没有任何一个fragment发生改变,就说明这个包围盒是被

CentOS 7 KDE 桌面安装微软雅黑字体!和字体渲染!

Centos7下默认的字体是比较难看,虽然可以安装文泉译字体,但是习惯了windows下的微软雅黑了,所以还是设置了下,过程相当的简单. 1.首先在centos的/usr/share/fonts下建立个msfonts目录,用来存放微软雅黑,之后cp msyh.tth msyhbd.ttf到msfonts下. cd /usr/share/fonts mkdir msfonts cp /mnt/W_Win7/msyh*   . ps:注意后面的小圆点,指是当前目录,前提cd 到msfonts目录下,

解决Centos 7 下 tomcat字体异常 Font &#39;宋体&#39; is not available to the JVM

错误提示: SEVERE: Servlet.service() for servlet [example] in context with path [/myproject] threw exception [Request processing failed; nested exception is net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '宋体' is not available to the JVM. S

css字体样式(Font Style),属性

css字体样式(Font Style),属性 css字体样式(Font Style)是网页中不可或缺的样式属性之一,有了字体样式,我们的网页才能变得更加美观,因此字体样式属性也就成为了每一位设计者必需了解的知识.以下是我精心整理的css字体样式属性知识,供大家学习参考: css文本样式 序号 中文说明 标记语法 1 字体样式 {font:font-style font-variant font-weight font-size font-family} 2 字体类型 {font-family:"