今天终于知道了什么是X-window中字体hinting的含义了!

news/2024/7/4 13:01:04

字型描繪演算法往往相當複雜,因為他必須去決定哪一個字元組基於在.ttf檔內的演算法去使其顯眼。當你把字型大小決定在60~80的時候,這種字元演算法的一個或兩個位元忘了去放亮看起來是不會有太大差別,但如果你的字型大小在811位元組的時候每個格點都很重要。而且這種大小通常就是KDEGNOME等桌面的大小,在瀏覽網站,或者我們在網站上幾乎每一項工作的話。

如果要比較有效的解決此問題,除了內含於一個.ttf 檔的數學方程式以外,一個字型的設計者(一個具有字型創作軟體的傢伙)也會把一些額外的資訊放入,讓字型編譯器在製作小字的時候有依循的準則。這個步驟稱作grid-fitting或是hinting。

转自:如何在Linux上最佳化使用字型


Hinting 用來最佳化字型顯示的方法。由於螢幕的像素有限,向量字型的縮放需要 有更多的考量, 例如當一條線位在兩個像素格子中間時, 該取左邊的格子還是右邊 的格子? 如果這方面的控制沒有做好,就常常會出現字型的襯線沒有對齊,或是小 字歪七扭八的情況。 Hinting 是額外的資訊, 它告訴 renderer 該如何處理這些 細節的部份,使得向量字在小字的時候能夠好看。也因此 Hinting 是非常費時費 人力的工作,TrueType 字型很多,但是有良好 Hinting 的字型不多。拙劣的 Hinting 就會讓字變得很難看。

转自:
Fontconfig - HigherOrder.org




http://www.niftyadmin.cn/n/3652957.html

相关文章

单链表反转的三种方法

Talk is cheap, show your code! struct Node { int data; Node* m_pNext; Node(int d):data(d){m_pNext NULL;} }; 1. 从前遍历到尾,依次反转指针的指向,原来的头指针的下一结点设置为空,原来的尾结点变成头结点返回。 Node* Reverse(Nod…

使用libevent编写Linux服务

本文转自:http://blog.chinaunix.net/uid-25885064-id-3399488.html 我在此代表广大网友对原作者表示感谢。 -------------------下面是正文--------------------------- 一、初始化事件 首先完成对libenvent的事件初始化和事件驱动模型的选择。在使用多线程的情…

[收藏] Linux中系统服务/守护进程 (daemon) 的详细说明

.mytd {font:Verdana; font-size:9pt;}acpidacpid(Advanced Configuration and Power Interface)是为替代传统的APM电源管理标准而推出的新型电源管理标准。通常笔记本电脑需要启动电源进行管理。alsasoundAlsa声卡驱动守护程序。Alsa声卡驱动程序本来是…

用Google的gflags优雅的解析命令行参数

写了这么多年的Linux下C/C代码,一直使用getopt_long来解析命令行参数,同时定义一个全局的struct来保存各个命令行参数的值。虽然用得比较“繁琐”,但也安于现状。最近突然发现了Google早在多年前就开源了一个解析命令行参数的“神器”gflags。…

Apache的ANT Project的主页访问的时候总是出现问题,还是把它的镜像站点记下来的好!

输入http://ant.apache.org,99.99999...%会看到下面这个东西,郁闷ing... - -|||原本的官方下载地址:http://ant.apache.org/bindownload.cgi,也不是100%能够正常访问!还是用下面几个镜像网站吧,也是官方推荐…

打造Windows环境中的VI编辑器环境!

有句话说得好:曲不离口,拳不离手!!! 要想用好VI,还是从平时积累开始吧!可是在公司上班,在家里的时候,大部分还是在Windows平台上,得找些对应的工具...去了趟 …

虚拟机安装centos7后出现的问题

虚拟机安装centos7后出现的问题1. 安装完后无法使用ifconifg,也无法使用yum解决方法:http://blog.csdn.net/qq_31382921/article/details/52174626vim /etc/sysconfig/network-scripts/ifcfg-enp0s3 中 进入编辑模式,将 ONBOOTno 改为 ONBOOTyes&#xf…