免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 15732 | 回复: 0
打印 上一主题 下一主题

在Linux上最佳化使用字型 [复制链接]

论坛徽章:
1
15-16赛季CBA联赛之北控
日期:2022-03-04 22:35:50
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-05-08 10:11 |只看该作者 |倒序浏览


译者:本文比较偏向字型的漫谈。Linux在台湾的使用者甚少去尝试修改Linux的字型。原因无他,一方面是因为繁体中文的字型本来就少之又少,且当中有许多字词或惯用语是经由大陆所开发的简体字型衍生而来;另一方面是因为Linux作为一个终端使用者接口的机会不多。如果拿来架Server的话,VNC,TELNET或SSH能连就好了,谁在意当中显示的中文字好不好看呢?
话虽如此,在Linux中的西文字型仍然是可以千变万化的。在引荐这份字型的漫谈同时,希望各位能尝试使用字型的工具,为”看似”平淡无奇的Linux桌面中添加一点自己缝缝补补的乐趣。
1. 引言:
即使你把布景主题装饰的很漂亮,或者用各种亮眼的颜色组合,以及漂亮的桌布,但是看起来还是不会那么专业,漂亮,并且最重要的,不那么舒服。对于现今的使用上而言,好的字型正是使用好的桌面上一个可用性重要元素之一,因为我们每天在计算机面前花很多时间(译者:连张锡铭也不例外)写文件、处理大量的报表、制作投影片、上网浏览与聊天。所以其实我们每天都在读字。
近年来字型的次系统在Linux上着墨甚多,从旧的命名、字型的控制与选项,到支持True Type,或是Bistream Vera等等。在Fedora Core 2中,如同Xft,FreeType,与FontConfig,之类的组件,以及更高水平的软件用法被视为稳定与认为成熟。不过在Linux中仍有可讨论的字型议题,当中的我们在第二段讨论的部分都涉及到专利。
2. 为何字型在Linux中并不简单呢?
如果你只想修正你的字型的话,请直接跳到第三段。如果你有心看细节知道为什么以及如何做的话,请接着看下去。
字型最常被使用在屏幕与打印的时候。这些媒体在DPI解析上大不相同;屏幕上有72~96DPI的,而最新的打印机可以到300DPI了。所以如低解析的屏幕需要更好的字型算法来化解媒体的限制。
要在屏幕上取得最佳化字型的话,你必须要有:
a. 为低解析媒体设计的好字型
True Type的字型科技牵涉到我们可获得的最新科技。不过为了桌面美观的最佳化,你需要为此而设计的字型。我们发现Tahoma and Verdana是可以获得在这方面最好的字型。
b. 一个好的编译器
目前的Linux提供了优秀且成熟的FreeType编译库。
一个.ttf档包含了在各种大小绘出文字的信息。因此你最终可用Openoffice或CorelDraw的工具把一个字转换成可达成的轮廓描绘(由线的片段与二次方程式的弧形组成)
字型描绘算法往往相当复杂,因为他必须去决定哪一个字符组基于在.ttf文件内的算法去使其显眼。当你把字号决定在60~80的时候,这种字符算法的一个或两个位”忘了”去放亮看起来是不会有太大差别,但如果你的字号在8到11字节的时候每个格点都很重要。而且这种大小通常就是KDE或GNOME等桌面的大小,在浏览网站,或者我们在网站上几乎每一项工作的话。
如果要比较有效的解决此问题,除了内含于一个.ttf 文件的数学方程式以外,一个字型的设计者(一个具有字型创作软件的家伙)也会把一些额外的信息放入,让字型编译器在制作小字的时候有依循的准则。这个步骤称作grid-fitting或是hinting。
重点在于:直译此隐藏资讯专利为Apple?所有。而他们把它叫做True Type Byte Code Interpreters;(从现在开始本文中将简单的称做BCI)
在逆向工程中,FreeType的项目中通常会实践一个位码,但是由于在某些国家的法律问题,有些Linux的版本让他不运作。以下有张列表显示我们已知他支持或不支持BCI。如有更新请告知我们。
Table1: FreeType ByteCode 直译器于各版本的状态
支援 无本地支援
Conectiva Mandrake
Gentoo Red Hat, Fedora
FreeType试着试着施行这个适法的发展算法,不过在我们的测试中,BCI算法在屏幕上让我们觉得他有更出色的表现。
2.1. X.org 次系统:
在过去,X.org与XFree86使用两种字型次系统,每一种都有不同的特征:
1. 原本的次系统(超过15年)是参考"core X font subsystem"的。经由此次系统产出的字型不会反缩排,而是由X-Server控制,并且有如以下的名称:
-misc-fixed-medium-r-normal--10-100-75-75-c-60-iso8859-1
2. 新的字型次系统在"fontconfig"上闻名,且允许程序直接存取字型文件。字型设定往往与XftLibrary联想在一起,这使得程序得以在不对齐的状态下编译字型。字型设定使用了许多人性而友善的名字,比如
Luxi Sans-10
一段时间后,fontconfig/Xft将取代core X 字型次系统。在目前,应用程序使用Qt 3或GTK 2 工具(这些将包含KDE与GNOME程序)使用字型设定与Xft字型次系统。
在未来,Linux版本只支持fontconfig/Xft用以代替XFS字型服务器作为预设的处理方法。
有一个在字型次系统中的例外是OpenOffice.org(这使用它自己的字型编译技术)。
3. 簡單使你的桌面更亮眼的方法:
你必須要:
1. 將你使用的Free Type字庫套件升級到支援BCI的版本(請參考3.1節)
2. 安裝Webcore字型套件(a.k.a. 微軟字型,請參考4.3節)
3. 跟著”如何設定你的桌面與應用程式”的指示。
3.1. 取得更好的FreeType RPM套件。
經由BCI編譯的FreeType字型將呈現更好的螢幕字型。
從這些地方取得你的RPM版本:
• Redhat and Fedora RPMs 网站。
• 經由Penguin Liberation Front website取得Mandriva RPMs。套件名稱是libfreetype6。
‧ 請將你支援BCI的FreeType套件傳到我們這裡。
我們將接受FreeType重打包的貢獻,如果你可以跟我們聯絡,我們將不勝感激。
如果你對於重打包你的FreeType套件有興趣,請參考我們在Appendix A中如何重打包BCI 於Fedora Core與RedHa中的RPM。
3.2. 設定的桌面
通常導引
主要的用意是希望從頭到尾使用好的隱喻字型。作為一個通用的法則,我們使用Tahoma 8pt做為桌面的 字體大小;LucidaTypewriter 8pt為monospace字型(非固定比例的擴大字);而Verdana 8pt, 9pt or 10pt 是在字體閱讀或是瀏覽網頁的時候。這些都是微軟桌面預設的字型,在1024*768的螢幕上看起來很好。如果你有更好的螢幕解析度的話(比方1280*1024或1600*1200)我們建議是保留這些字型項目但是加大字型的大小。
我們選擇這些字型,尤其是微軟的Tahoma 與 Verdana,因為他們看起來在小字型上表現比較傑出、專業、乾淨與舒服。這些字型正是因為此而設計。
在視窗的標題或內文會顯示比較大的字型,你可以選擇你想要的字型,因為大字型意味著他不會太相關。
3.2.1. 關於反對齊的一些註記
“反對齊”是一種用來降低在低解析度多媒體上”更加陡峭”效應的技術,所以他可以用來增進字體在螢幕上顯示的效果。它也常常用來使小字型的缺陷變的模糊。對於桌面的綴字(通常是小字體)有些人覺得它使得桌面變髒了。
因此在事實上的結論是我們在大於10的字體大小採用反對齊技術;並在好的隱藏字的小字體中不採用反對齊。目前最佳的隱藏字如同先前所言你能找的,都可以在微軟的套件中找到。
3.2.2. KDE
用控制中心來設定KDE吧(在控制列中輸入kcontrol指令)以下是我怎麼設定的。
我們基本上選擇Trebuchet 12pt作為視窗標題字型;點陣字型LucidaTypewriter 8pt用作修正的字體文字;而Tahoma 8pt則是下的部分,這包含了選單、按鈕與其他。前面兩種應該符合你的口味,但是Tahoma 8對於重設方面是最佳化的設定,在MS 2K與XP中也被使用。
另一項值得注意的是到字體大小到9我就取消了反對齊,請參考整個對話框並看所有的字型是如何被散佈,這顯然看起來更清楚、精確且專業。
Konqueror(KDE的瀏覽器與檔案管理員)也需要字型設定來做漂亮個網頁呈現與檔案管理。
我們在Konqurer的視窗中使用Tahoma 8pt來呈現檔案管理員中的檔案列表:因為Tahoma就是簡單的要這樣而已,8pt顯然是它最重要的大小,在不需要反對齊的情況下就可以顯得清楚而美觀。
最後的部分是關於網站瀏覽。我們使用Verdana作為通用的字型,因為它的設計理念只是簡單的想在螢幕上呈現流暢的文字。而舊的LucidaTypewriter則用在網頁需要一個修正大小的字型的時候。有些人在此會選擇Courier 或是 Bistream Vera Mono。
我們把其他字型放空白,讓頁面來選擇它。不過你可能用Times New Roman來作為截線字型。請參考Section 7.2.2.以獲取更多截線字資訊。
用來瀏覽的字型相當客製化而且還取決於你的眼睛是否夠健康(?!)以及你螢幕的解析度。在我的1024*768螢幕中我預設的字型大小是8pt,且我不想看用小於7pt的字體瀏覽網頁。時至今日,設定字體大小並非很有效率因為現今的網頁都用預設值來設定這些。所以使用瀏覽器的檢視功能把字體縮放會顯得實際些。
另一個值得注意的是預設編碼。這是個很複雜到足以再弄一篇HOWTO出來的東西,不過在這裡可以暫時視為語言編碼而放在一邊。你必須去改變它,如果你經常以非正統的ASCII
3.2.3. Gnome
我們將繼續保持這種規則:以Tahoma 8pt決定一切。
3.2.4. OpenOffice.org
隨著Fedora Core 3 演進,OpenOffice.org 1.1.2 看起來(不過沒那麼強烈)在KDE或Gnome上都好多了。這表示你的環境應該跟OpenOffice.org講要怎麼使用綴字型。不過我們發現這不見得管用。在先前的調查我們發現只有非AA的設定才沒有被普及到OpenOffice.org,所以我們得用OpenOffice.org的對話框去修改他。
3.2.5. Mozilla Firefox
Mozilla FireFox 遵循與Konqueror相同的規則。
所以我們按下修改→偏好設定,然後選擇Verdana 14px作為通用瀏覽,而LucidaTypewriter 11px作為monospace字型。
Firefox是一個Gnome應用程式,所以他會使用Gnome的字型設定。
此外,有一相當有趣的方法來設定Firefox上的字型,是採用Mandriva Wiki中所描述的。
3.2.6. 在無微軟狀態下的漂亮選項
如果你想遠離有專利或所有權的字型,最好的解決之道是使用Bitstream Vera Sans 8pt,Nimbus Sans 8 or 9pt, 或 Luxi Sans 8 或 9pt (基本上也以 Sans聞名)作為桌面的小裝飾,以及大字體用作流暢的文字閱讀。你需要反對齊來模糊這些低品質的隱喻字。
這裡有一些KDE使用的螢幕擷取。你應該注意這些自在Windows上是如何使用的。
4. 字型软件:
4.1 Bitstream Vera 字型:
Bitstream 对开放源码贡献了Vera字型,这些都是高质量且包含了sans,sans serif 与 monospace 字型。这字型并非相当好不过仍可以作为桌面的点缀字,程序用字与阅读、网络浏览文字。以下为屏幕撷取画面:
图十一:Bitstream Vera字型。
在这个字体大小中,字型看起来不错,这些是堪用的字型中看起来最好看的。可惜他的阴影在小字体中会很明显。
Bitstream Vera 字型会被预设在目前所有的Linux版本当中。
4.2. 网站核心字型
诚如我们所理解的微软字型,有一些堪用的好字型可以用。小字体的阴影使他们作为桌面装饰、文字之类时候呈现的都相当不错。
这些字型是Verdana, Tahoma, Times New Roman, Arial, Trebuchet, Comic Sans, Impact 与其它。以下为他们的屏幕撷取:
诚如之前我们所说的,Tahoma and Verdana是为屏幕而设计,不过他们常常过度使用在其它的目的。
在这边我们的目标是提供你可以获得好的rpm档案或debs于你Linux版本的连结。这些套件系经由不同的开发者而来,如果你有本事让这些套件为你系统所用,请contact us并附上你套件的网址。我们将接受您的贡献!
Linux版本的套件:
‧ Red Hat and Fedora RPMs.:这是原始的套件,且这是用来与其它版本沟通用的。
‧ 由Borgnet (Scott Grayban).带来 Mandrake signed RPMs。
‧ 请再多寄给我们一些,包含Slackware 与 Debian套件。
在安装这些字型套件后你会注意到网页字型变得更好看了~~因为专业的网站设计者会把这些用在他们的网页中。有些使用者说这些字型得要有微软的版权证照才能免费。
5. 制造可携式文件:
是的,你知道你已经制造了大量的文件、简报、讲稿与网页而这些在你的计算机里看起来很棒,可是到了你朋友的计算机里却很难看。所以在这边我们讨论一些如何避免这些令人赌烂的短处吧。
5.1 从Linux到Windows与其它:
如果你需要与Windows使用者交换文件,你就得用Windows字型。这是条铁律。所以你得安装微软字型(请看4.2节图12)并小心地在你文件上使用Arial, Times New Roman, Verdana, 与其它。
这些字型是跨平台的,高质量的OpenOffice.org套件,且提供了一个可供生产团队使用的工具。
5.2 Linux到Linux:
这些字型在现今的Linux中有,要建立有好看字型的文件请参考下面:
表二,通用的Linux免费字型:
字型
Bitstream Charter
Bitstream Vera family
Century Schoolbook
Luxi family
Nimbus family
URW Palladio
URW Bookman
URW Chancery
URW Gothic
Utopia
使用这些字型你可以在不同的Linux版本上安全的交换与打印文件。
仍有其它在Linux上堪用的字型,而我们并未列出,因为他们是较低质量的bitsmap字型,用在屏幕而非文件上。
5.3. 任何平台到任何平台使用OpenOffice.org 与 Bitstream Vera 字型
标题已说明了一切。OpenOffice.org的字型包含了Bitstream Vera字型。因此要是你要用这些字型的话,你的文件在其它的OpenOffice.org也会开的很漂亮。
我们所见,OpenOffice.org的字型强在其可移植性,在任何平台,OpenOffice.org看起来与作业时一样,且他会针对你的文件进行特别输出。这是个很不错的工具。
5.4. 一个相当小的型别导览
如果你想看到你的文件有相当专业外观的话,你得选择字型是为此而设计的。我们目前的文化标准化了serif字型(或Times,诸如此类)作为书籍与杂志的标准字型。现在sans-serif字型(例如Arial, Helvetica, Verdana)有更多的挥洒空间且有些人认为这些字型更富有现代感,因为他们缺乏Serif字型。我们可以在打印文章与商业讲稿中见到这些字型。
关于网页字型,Arial 与 Helvetica 或甚至 Verdana都是不错的选择。
若要更深入的信息,请参考第七段,Donovan Rebbechi在打字上的琢磨,关于文化与社会层面对字型设计的影响,而此被设计者制造出来。
6. 在你的字型上建立RPM
不要把.ttf 檔亂丟到你的系統中。這會使合併作業顯得更困難,而且會在你的電腦裡製造更多混亂。像RPM這種套件管理軟體可以讓你在組織化的標準作業下簡單的安裝你的字型,管理字型升級,以及建立巨大的字型版本如家常便飯。
這裡我們將提供範例與指引讓你可簡單的建立字型成為RPM套件。我們會接受建立各種不同套件種類的指引的貢獻。
6.1. 第一步:準備你建立套件的環境:
為了建立RPM檔,在你的環境上你需要一個特別的目錄架構與一些設定。你應該像個標準的使用者一樣做到每件事,於所有步驟當中。事實上,我們建議你不必用root做這些事情。
要建立目錄的話,請執行以下步驟:
bash$ cd ~
bash$ mkdir -p src/rpm
bash$ cd src/rpm
bash$ cp -r /usr/src/redhat/* .
bash$ ls
BUILD/ RPMS/ SOURCES/ SPECS/ SRPMS/
bash$
當然這些是在Red Hat系統上,而重點是在src/rpm底下擁有以下的資料夾:
• BUILD
• RPMS/noarch
• SRPMS
然後,你必須建立.rpmmacros檔於你的家目錄中,用單一指令如下:
%_topdir YOUR_HOME_DIR_HERE/src/rpm
當然你必須用你的$HOME來取代指令中的YOUR_HOME_DIR_HERE。
6.2. 第二步:準備把字型檔製成套件
現在你得替你的字型們想個名字。為了要在這文件中把事情弄簡單點,我們從現在開始把他叫做myfonts。然後你得建立一個叫 /src/myfonts/myfonts (沒錯,兩次myfonts)然後把你的.ttf檔放在裡面。所以你將有如以下的資訊:
bash$ cd ~/src
bash$ find myfonts/myfonts/
myfonts/myfonts/
myfonts/myfonts/font1.ttf
myfonts/myfonts/font2.ttf
myfonts/myfonts/font3.ttf
...
6.3. 第三步:用此範例建一個.spec檔
為了建立RPM套件,你得建立.spec檔來提供如何組織檔案、軟體描述、作者、版權等資訊給軟體製作精靈。我們提供了一個範例here(譯者:請按右鍵下載)這樣你就可以開始你的工作了。這個範例檔看起來像這樣:
Name: myfonts
Summary: Collection of My Funny Fonts
Version: 1.0
Release: 1
License: GPL
Group: User Interface/X
Source: %{name}.tar.gz
BuildRoot: %{_tmppath}/build-root-%{name}
BuildArch: noarch
Requires: freetype
Packager: Avi Alkalay
Prefix: /usr/share/fonts
Url:
http://myfonts.com/

%description
這些是我們用在行銷廣告上的字型,是我們的行銷團隊特別製作的。這個軟體包含以下字型:fonts: Bodoni, Bodoni Black, Company Logo, Outline Company Logo等等。
%prep
%setup -q -n %{name}
%build
%install
mkdir -p $RPM_BUILD_ROOT/%{prefix}
cp -r %{name}/ $RPM_BUILD_ROOT/%{prefix}
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root,0755)
%{prefix}/%{name}
%post
{
ttmkfdir -d %{prefix}/%{name}
-o %{prefix}/%{name}/fonts.scale
umask 133
/usr/X11R6/bin/mkfontdir %{prefix}/%{name}
/usr/sbin/chkfontpath -q -a %{prefix}/%{name}
[ -x /usr/bin/fc-cache ] && /usr/bin/fc-cache
} &> /dev/null || :
%preun
{
if [ "$1" = "0" ]; then
cd %{prefix}/%{name}
rm -f fonts.dir fonts.scale fonts.cache*
fi
} &> /dev/null || :
%postun
if [ "$1" = "0" ]; then
/usr/sbin/chkfontpath -q -r %{prefix}/%{name}
fi
[ -x /usr/bin/fc-cache ] && /usr/bin/fc-cache
%changelog
* Thu Dec 14 2002 Avi Alkalay 1.0
- Tested
- Ready for deployment
* Thu Dec 10 2002 Avi Alkalay 0.9
- First version of the template
以下的資訊你必須修改成符合你套件特徵(把沒碰過的都留下來):
把你的套件名稱或字型集輸入於此。
把你套件的摘要資訊輸入於此。
套件的版本。
你套件的版權。
此套件的負責人。
關於更多此套件資訊的網址連結。這是可以省略的。
更多關於此字型的細節。
此套件的變革資訊。必須遵照此格式。
這個檔案必須命名的與套件相同:myfonts.spec是我們的範例。而你必須把它放在套件的主要目錄底下。因此最後我們會有以下的玩意:
bash$ cd ~/src
bash$ find myfonts
myfonts/
myfonts/myfonts.spec
myfonts/myfonts/
myfonts/myfonts/font1.ttf
myfonts/myfonts/font2.ttf
myfonts/myfonts/font3.ttf
...
6.4. 第四步:建立它:
我們差不多準備好了,請參考接下來的步驟:
bash$ cd ~/src
bash$ tar -czvf myfonts.tar.gz myfonts
bash$ rpmbuild -ta myfonts.tar.gz
完成了!(在欣賞一大堆安裝程序的訊息之後)因此我們簡單的製作一個.tar.gz檔包含我們的字型檔與myfonts.spec,然後我們用rpmbuild來做。那他就會找myfonts.spec並遵照其指示製作。
如果需要更多資訊或是RPM打包的進階,請閱讀Maxmium RPM,在RPM官方网站上有很多字型可以选择。
你會在~/src/rpm/RPMS/noarch/底下找到製好的RPM目錄,而這些是你要部署並安裝的。在~/src/rpm/SRPMS/下面你將找到RPM的來源檔,而這個如果你將來要重做RPM檔的話應該要把他留著。當你要用的時候,你該:
bash$ rpmbuild --rebuild myfonts-1.0-1.src.rpm
而RPM檔就會被重製了。
7. 新世代優雅文件的設計者指南
在這裡,我們討論一些印刷標準。當這些資訊並非必要時,許多字型愛好者還是覺得有趣。
7.1. 鉛字家族
基本上鉛字是個差異較小的群組。例如,許多字型伴隨粗體、斜體與粗斜的變化。有些字型會有小字元,與全粗體的變化。一組字型如果包含他本身與其變化衍生字體就叫做鉛字家族。例如,Garamond家族包含了Garamond,Garamond斜體,Garamond粗體與Garamond粗斜體。Garamond特粗,Garamond特斜以及Garamond特粗斜。Adobe的Garamond專家也使Garamond可用小寫字體與Garamond標題。
7.2. 印刷字的分類
7.2.1. 修正變化的寬度
仍有許多印刷字的分類。首先,有許多修正寬度的字型,與變瘜挾鹊淖中汀P拚龑挾鹊淖中涂雌饋硐翊蜃謾C的字型,因為每個字元有相同的寬度。這樣的品質要求對於文字編輯器或是終端機視窗是很重要的,不過對於長篇大論的文件倒非如此。另一個類別是參數寬度。大部分你見到的字型都是變數型寬度,即使修正寬度是有用的(例如,舉例在本文中終端機視窗都使用修正過的寬度)最知名的修正寬度字型是Courier。
7.2.2. 要用截線字型還是不要?
截線字在字元末端有一堆勾勾。例如,”i”這個字在類似Times Roman字型中從底部和頂端有突出的截線。截線字型一般被認為比無截線的字型更易讀。這裡有很多種類的截線種類。
Sans Serif字型沒有上述的小勾勾,因此有更明顯的呈現。人們通常不會用這些字型作為長篇大論的內文。有一些Sans serif字型是可閱讀的,在字型上也相當適合被瀏覽或掃過(網頁、型錄、行銷小冊子等)。其他關於Sans Serif的應用是在電腦螢幕上,特別在小字體的時候。一般字型的缺憾可在此字型提供更清楚的呈現。例如,微軟兜售的Verdana在非常小的字型仍然可以清楚的閱讀。
較出名的Sans字型包括Lucida Sans,MS Comic Sans,Verdana,Myriad,Avant Garde,Arial,Century Gothic 與Helvetica。順便一提,Helvetica被打字員視為有害的。他是有點被過度使用啦,而許多印刷者都會避免使用這字型。
7.2.3. 新與舊:不同種類的Serif Fonts
7.2.3.1 舊的樣式
一種舊的字型可以追溯到15世紀左右。舊式樣的字型設計上比較保守,而且非常可以閱讀。很適合寫長文件。稱做”舊樣式”是參考了字型的樣式,相對於其設計的日期。有許多的典型舊字型,例如Goudy Old Style,是在20世紀發明的。舊字型有以下可區別的特點:
• 定義明確的片段截線。
• 強調對話,想像用潑墨筆描繪一個字,線用45度反時針方向垂直向下是粗筆,而45度順時針的垂線是細筆。舊的字型通常有此特徵。
• 可讀性。舊的字型通常都相當容易閱讀。
• 纖細且缺乏對比。舊字型都有粗線跟細線,但是對比都很纖細,而非明顯。
可以注意到的一些舊字型是Garamond,Goudy Old Style,Jenson與Caslon(字母頗有爭議,因為有人認為那太傳統)。
7.2.3.2. 近代字(或是didone)
近代字與古字型相對。這種字型通常有更多字元,而且在電腦上顯得更多樣化,且可以用來在文件中新增字元更勝於在長文字中排版。然而,沒有一樣是黑與白的 -- 且有些近代的字型,諸如computer modern 與 Monotype modern,以及New Century Schoolbook這些相當好讀的字型(於粗線與細線間的對比相對柔和以增加可讀性)。這些字型基礎是19世紀或更後期所流行的字型。他們有以下的特徵:
• 更細的截線,通常只有水平線會比較細。
• 強調垂直。垂直線都很重,水平線較細。
• 許多近代的字在粗細線之間有強烈的對比。
• 近代字具有粗細間的高對比可讀性都不如舊式樣的字型。
Bodoni是最值得注意的字型。其他的近代字包含computer modern與 Monotype modern (有些是 computer modern為預設字型)
7.2.3.3. 傳統的
傳統字型在近代字與古字中是很合適的。有許多傳統字跟古字型一樣可讀。然而這些都是奠基於後來的設計。這些字型裡一個方向的變動,這些仍比古字更顯得精巧。這些傳統字包含了Times Roman, Utopia, Bulmer, 與Baskerville。在這些字當中,Times比較像古字,而Bulmer看起來摩登了些。
7.2.3.4. Slab 截線
截線字型恰如其名,因為他們的粗細與厚重度如截線一般,與平順勾勾的古字和近代的細字相對。Slab serif字型看來比較厚實且通常比較好讀。許多的Slab serif字型都有埃及文名字。例如Nile,或者Egyptienne(即使他們並非正統埃及文)。這些字型都適合產生大量好讀的文字而可能遭遇品質上的稀釋(例如從照片複製的文件,而文件又被印在報紙上的時候)。這些個字型看起來相當厚實。值得注意的截線字有Clarendon,Memphis 與 Egyptienne,與許多印刷字相似。許多的Slab Serif字型皆以修正了寬度。相反地,許多(幾乎是全部了)修正了寬度的字型就是Slab Serif。
7.2.4. Sans Serif的解析度
令人驚訝地,Sans Serif的崛起是近年來的一個現象。最早的Sans Serif在19世紀末20世紀初期設計出來的。更早的設計包含了Futura, Grotesque 與 Gill Sans。這些字型忠實呈現了Sans Serif 〝幾何狀〞,〝風格怪異〞與〝人文精神〞的一面。
7.2.4.1. Grotesque
這樣的命名是因為大眾在第一眼瞧見他的時候會被他突出的設計所震撼。Grotesque在serif中常缺席是因為他並不明顯,且是較簡單與清晰的設計。由於他們的〝in your face〞設計,Grotesque對於用在標題是不錯的選擇。更多可讀的變異中也在漫畫中相當好讀,以及市場看板中,這些字體傾向小的字號。Grotesques看起來並不像他的其他兄弟一樣有藝術感。在幾何學上相比,他們看起來比較有重量感,有一筆畫的筆觸,更為方正(因為幾乎不用圓形弧線)他們用一個不同的大寫G跟小寫a來描繪幾何。即使他們字體很細但是沒有細到無遠弗屆。
有名的Grotesques字型諸如Helvetica、Grotesque、Arial、Franklin Gothic與 Univers。
7.2.4.2. Geometric
Futura字型有以下的宣示:依表單顯示的功能。幾何等級的字型有明顯細字化的顯示。其區別的特徵在於直線的粗(無增重)。這在一個字型的粗體變化中相當明顯。粗的groteques與humanist字型常顯示一些在重量上可見的變化而這些在geometric字型中很少發生。另一點值得注意的是這些字型小字的設計。字元幾乎總是由垂直和水平線構成,很圓的弧線(圓到這看起來像是圓規畫的)。這些字元有少量的一筆畫筆觸。這些使字型在包含了往後前衛的作風而看來具現代感。謠傳一個幾何型態的字元是大寫的”G”,這包含了兩個一筆畫 – 一個長弧和一條水平線。其他的字元以小寫的”a”為基準 - - 又是兩個簡單的一筆畫,一個垂直線和一個圓圈(其他的”a”顯然複雜多了所以沒被使用)。有名的Geometric字型是Avant,Garde, Futura與 Century Gothic。
7.2.4.3. Humanist
如同名稱所隱含的涵義,humanist字型的設計目標要少量顯而易見的機械化。在許多方面,比geometrics 跟grotesques更像serif字型。他們被認為是有個筆順在其中。也被認定有相當巧妙的變化,特別在粗體變化中相當明顯。這些曲線片段被認為不會比Geometrics字型還僵硬。當中多數可用”double story”小寫的g,這跟舊型態的serif字型一樣。Humanist印刷是最好用的字型,與其他舊字型相比不會產生醜陋的文件。
7.2.5. Compatible Typefaces
群體印刷並不容易,因此值得去避免在同一頁裡用上太多。一種邏輯上的印刷選擇包含了一個serif跟一個sans serif。
monotypes网站上提供了分類項目。他們從good pairs總結現代與geometrics。傳統的也與humanists成對。而slab serifs則與grotesques成對,有些變化的slab serifs被認為與geometrics 或 humanists匹配。
7.3. Ligatures,小寫字型與專家字型。
7.3.1. Ligatures
有適當間距的字型都有對齊的問題。例如,想要正確顯示字母”fi”的話, i會很靠近f。問題在於這會使得 i上面的點跟f碰在一起,而serif的I會跟f中間的橫線黏在一起。要解決這個問題,字型集合要包含一個”綑綁”技術。例如,”fi”的綑綁字元可成為一個單一字元來替代掉兩個的字元。很多字型都有fi或fl的綑綁技術。在稍後討論專家級的字型將包含extra ligature,例如ffl、ffi與沒有I上面那一點的字元。
7.3.2. 小寫字型
小的大寫字體是減少了大寫字體的大小在小寫字母位置的字體。這在寫標題而需強調時很好用(因此他們常用在LaTeX )。平心而論,當有人用標題來寫小大寫字體的時候,在第一個字母會用一的較大的大寫字體,而其他的用小一點的(“標題大寫”)都使用大寫的優勢在於很多字會很好讀(使用大寫是很大的印刷罪惡)
7.3.3. 專家級字型
專家級字型包含許多特別的設計來增補印刷。這包括了小寫字型,裝飾(較像一個設計用來印刷用的小錘子)小的大寫字體與飛灑的大寫(看來很炫、龍飛鳳舞的字母)
7.4. 字型集合與形狀
字型集合定義了字體間隙的變化。此集合包含字型大小的資訊以及(鉛字)上下突出部分資訊,這些賦予了鉛字對 – 字元對應該給不同的寬度。比方說,”To”常屬於kerning pair,因為正確的間距(或者說kerned)而o那個字應該在T底下。像LaTex這種印刷程式需要知道像kerning這種資訊才知道要在哪裡或頁面斷行。這也是一種WYSIWYG的印刷程式。
其他的重要字型元件是大綱或形狀。字型形狀的元件(一筆畫或重音符號)都叫做”glyphs”。
8. 字型科技
本段包含現在關於字型科技如何影響與特徵化其中某些字型的不常用或常用資訊,以及選擇最常用的市場動態。
現在你可能找不到型一,型三或型四二的字型了。
底線是,目前的字型標準是True Type,Linux在Free Type library有強力的支援。而有時候你需要bitmaps font在螢幕上,而非列印用。
8.1. Bitmap 字型
Bitmap是點的矩陣。Bitmap字型通常被代表於這方面 – 視為點的矩陣。因為如此,這是依賴裝置的 – 他通常在好解析度的機器中比較好用,75DPI螢幕中的字型在1200DPI的印表機裡還是只有75DPI。
目前有兩種Bitmap字型 – Bitmap印表機字型,例如取自dvip的pk字型,以及Bitmap的螢幕字型,用在X與終端機視窗中。Bitmap螢幕字型典型地擁有一個bdf或pcf延伸。Bitmap螢幕字型在Windows的終端機視窗、命令提示字元或文字編輯器很常用,即使他們缺乏尺度控管且無法列印,都不會是問題。
8.2. True Type 字型
這是由Apple?所開發的字型,但他們把格式製作成Windows可支援,且在字型市場中成功的挑戰了Adobe的字型市場。True Type字型在一個單一檔案(這檔案通常包含了ttf檔的延伸)裡儲存了矩陣與形狀。近來,字型伺服器的發展使得True Type可以在X上面看到。而PostScript與ghostscript已支援True Type字型一段時間。因為這些,True Type字型在Linux上已經流行了一段時間。
8.3. Type 1 字型
Type 1 字型是由Adobe發展,且Type 1字型由Adobe的PostScript標準所支援。所以在Linux下也是表現優異。X與ghostscript都支援。Postscript字型傳統上都被指定為UNIX上關於列印的字型。
典型而言,UNIX的Type 1 字型分布於一個afm(adobe字型集合)檔,以及一個概要檔,通常是個pfb(printer font binary)或是pfa(printer font ascii)。概要檔包含了所有的縱溝紋,而metric檔包含了所有的metric。
Type 1 字型在其他平台上被散佈成不同格式。例如,PostScript在Windows上的字型通常使用不同的格式(pfm)作為幾何檔。
8.4. Type 3 字型
這些字型散佈在與Type 1 規格相符的檔案 –於afm字型集合,與pfa檔。當他們被PostScript標準支持的時候,他們沒被X支援,而因此有有限度的使用。
8.5. Type 42字型
Type 42字型只是具有標頭的一個True Type字型而這可以使他們被PostScript的編譯器散佈。許多應用程式,例如ghostscript與SAMBA明顯控制這些字型。但是,如果你有個PostScript印表機,明顯的去建立Type42 字型檔就有可能了。
8.6. Type 1 與 True Type – 一個比較
除了Type1與True Type擁護者的歷史恩怨以外,兩者其實很多地方神似。兩者都是可達到的概念性字型。Type 1 字型使用了立方體用以和縱溝紋的二次曲線相對。這是種理論上至少是個微小的優勢當他們把所有的曲線包含在True Type字型裡面的時候。在實行上,這差別很小。
TrueType字型有明顯的優勢就是他們支援陰暗字的時候效果較好(Type1字型也有陰暗字功能,但是不及TrueType廣泛)然而這只是在低解析機器上的一個議題而已,如螢幕(改進的隱字看起來在600DPI的印表機上是沒有差別的,即使在小字體上亦然)。其他的優勢在於事實上能夠把隱字表現的好的TrueType字型很少,那是因為軟體套件支援隱字的功能對於許多小設計者而言會超出預算。只有少數主要功能,例如Monotype會把隱字做好。
結論而言,TrueType和Type1的主要差異是可取得性與應用支援。TrueType在Windows上的廣度可取得性使得網頁設計上為預設,所以TrueType字型在網頁皆可顯示。當然很多使用者都有TrueType字型因為他們隨著Windows應用者轉移。然而,在Linux上,許多應用程式支援Type1但是卻沒有TrueType字型支援(譯者:多數需要搜尋ttf套件並按照語言安裝)此外,許多字型基礎仍在Type 1格式。例如Adobe字型就很少有TrueType字型,我建議使用者盡量使用作業上已有的字型,而避免做轉換的動作(因為轉換過程一定會有所漏失)
9. 取得Linux的字型
9.1. True Type
9.1.1. 商用軟體
TrueType字型很容易得到,而當中的大量已經包含在MS Word與Word Perfect之中。取得Word Perfect是個很容易取得多數字型的方式(如果你手頭緊的話,你可以買舊版Word Perfect,在CD上的字型都是可閱讀的)
9.1.2. Luc’s 網路頁面
Luc Devroye’s webpage連到幾個免費的字型網頁。與眾不同的在於這些字型是真的免費,他們不是盜版軟體。
9.1.3. 有True Type字型的網站
很多網站提供免費而可下載的字型。例如the freeware connection有很多文件的連結。
9.1.4. Foundries
有些會賣True Type字型。然而,多數字型很貴,在相同的價格下,你會選擇Type 1字型。我會在Type 1段落多討論這些。唯一便宜的賣TrueType字型的地方是buyfonts。在你買便宜字型之前請先閱讀倫理這段。
9.2. Type 1字型與中繼字型
9.2.1. Mac與微軟格式的處理
許多字型業者把Windows與Mac使用者的需求作第一優先。有時候這樣會為難一個問題。通常,Windows字型會比較容易控制,因為他們包在.zip檔中。唯一要做的事情是把pfm檔轉換成afm檔(用pfm2afm)
Mac的字型比較有問題,因為他們通常是.sit或.bin字型 – 填充性的檔案。不幸地,在Linux沒有工具解安裝隨著新版本填充的填充性檔案。只有一個方法就是跑Executor(Mac模擬器)或者在dosemu或Wine中跑跑stuffit。當sit.bin檔案被解壓縮以後,Mac檔案可以以t1utils用t1unmac覆蓋。
不幸低,有些廠商只在Mac格式使用Type 1 字型(stuffit文件)然而,依據字型專家Luc Devroye所言,所有字型公司會讓Type 1字型在Mac和Windows堪用。
9.2.2. Free Stuff
ctan網站有很多好字型,很多都是免費的。大多數都是Metafont格式,即使有些仍是Type 1字型。也可以順便看看Bluesky,這邊有很多可獲得的Type 1電腦現代字型(電腦現代字型的品質好—要買任何可相比的字型或是完整的都要花大概500塊美金。這跟好的字型是不相上下的)
Luc Devroy webpage有一些連結可連到免費的字型。這些字型的獨到之處就是他們當中大多數都是真的免費,並非”warez fonts”
URW有發行標準的PostScript字型。這些字型相當不錯。
Walnut Creek Archive有許多免費的字型,和共享軟體字型。有些乍看之下並不出色(且也不是啥好產品)。如果字型並無授權,就可能是遜掉的。同時Winsite也有很多Type1字型(在他們Win 3.x 軟體的font/atm子項目內)。不幸低,許多這些有afm的檔案都犯了喪失所有核心對的錯(你可以在afm檔中修正”Font Name”他必須符合在字型檔內的檔案名稱。當然,增加核心對是超出本文範圍的另一個議題)
Luc Devroy webpage包含許多他自己設定的字型,如同一堆連結一般,並且把討論主題放在印刷方面。這是個必到的網站。當然它也有一堆連結出去。
9.2.3. 商用字型
9.2.3.1. 價值面對績效;為何我必須買好的字型?
你一定懷疑 – 為何有些字型很貴有些很便宜?這些字型都是”PostScript標準字型”,常駐在多數的PostScript印表機中。而最常見的為何我要買貴的?這點對於任意使用者而言,有價值的字型(比方Bitstream的CD)只是還好爾爾。然而,如果你要用字型在於實際的作業,或者你對字型有偏好的話,那麼更好的字型就是必要的啦 – 而且多數品質好的字型都是免費的(例如,Computer Modern)或者是高價位的商業字型。
便宜字型的優勢是自信 –他們比較便宜。即使有品質的字型也有他們的優勢。
• 道德上的議題:便宜的字型被視為幾乎無用。型式的設計需要很多時間與有經驗的設計者。字型要是比一字一元還少就幾乎不會是協力廠商設計的。有錯亂字型品質的CD幾乎都不堪用(要能夠派上用場至少是好幾千元的)通常,不堪用的字型缺乏可負責的單位。
• 完整性:高品質的字型(比方來自Adobe)有多種的變化,經過一些補充來提供使用者更完整的字型家族。有粗體、斜體與類粗體的變化,潑墨般的字首,小的大寫字母,舊型態的圖案與連續字體來補充字型。近來,Adobe有複雜的技術去讓使用者在一個字型家族裡面無限變化。
• 品質:許多免費可獲得的字型或便宜的東西缺乏有用的特徵例如核心對與減少的連字。基本上他們是便宜的複製品。相對的,可尊敬的設計者在讀原始設計的時候搞了一堆麻煩,並且一直把他做到他們能力所及最大數。
• 信賴度:設計Adobe Garamond的人(Robert Slimbach)實際上的原始靈感來自Claude Garamond。事實上可受尊敬的製造廠常小心的研究他們的設計,這筆從網路上瓢竊然後用字型印刷術來改好多了。
9.2.3.2. 有價值的
• 一個取得具有許多Type 1 字型品質CD的好地方是Bitstream。比較有名的產品包含他們的250fontCD以及他们的500fontCD(後者適用50元的,作為寫作的費用)這些都是公認的好字型,也是對任意使用者的入門。用在Corel的字型(大部分)都有來自bitstream的版權。
• Matchfonts提供較高價的字型 – 這些發佈於價值30元的8個字型套件。這包含了一些不錯的書法字型。所有的字型看起來都在一個有用的格式(Windows 的ATM字型來自.exe檔。別讓延伸檔名搞混了,那只是zip檔爾爾)這些並非無謂的東西,杖缥抑?八?浴?br />
• EFF所賣的True Type字型點一下2元。他們也是有”專業範圍”的PostScript與True Type字型每一個輸入字型16元。
9.2.3.3. 優質的
• Adobe有很多高品質的字型位於Adobe’s type website。當中有些很貴,但是仍有負擔的起的 – 請參考Adobe’s type Collections。Adobe有市場上最完整的字型家族,例如,Garamond, Caslon与他们的multiple masters(Myriad 與 Minion, 使用在他們網站上用以區分其multiple masters)。
• Berthold Types Limited 是個主要的工廠,也提供許多的字型。有些經由Adobe重賣的可由Berthold獲得。數目約略等同於Adobe。
‧ ITC發展了許多有品質的字型(包含一些由Corel提供所衍生版本的產品)在http;//www.itcfonts.com 他們提供將近100~180元的套件。他們的字型同時來自Type 1與True Type字型。最好選擇”Windows”套件,因為Mac版本很難在Linux上應用。
• Linotype由包含Herman Zapf在內有名的工廠提供(ㄟ,” Zapf Chancery”的傢伙是後來命名的。他也設計了Palatino)
• Monotype發展的多數產品與微軟的相結合。印刷完整。例如,他們有完整的連字、小的大寫字、標題字等等。UNIX被列作作業系統的另一選項 –也是個令人在看到許多次”Windows or Mac”後的另一驚奇。
10. Linux 上有用的字型軟體
有很多Linux使用的字型軟體。很多都太舊了,或者你根本不會想用。
• chkfontpath是個操作xfs設定檔的檔案。
• fontinst是個設計以簡化Type 1 在LaTeX上使用的軟體。
• Freetype是個伴隨多數Linux版本的True Type字庫。
• Ghostscript是用來在Linux上列印的軟體。Ghostscript的版本伴隨GNU ghostscript發展。這是一種在Aladdin ghostscript之後發展的版本(已有人將其版權置放於GPL)
• pfm2afm是個轉換pfm字型矩陣檔到afm的工具,而且可在Linux上用。這個的基礎在於可獲得的CTAN,且包含了Rod Smith的修改使它可以在Linux底下編譯。
• mminstance and t1utils是兩個控制Type 1字型的套件。Mminstance是控制Adobe的multiple master Type 1 字型。t1utils轉換不同的Type 1字型格式的工具。
• ttf2pt1是一個TrueType 轉 Type 1的字型轉換器。如果你有需要Type 1 字型的話這軟體很好用。
• ttfps把.ttf TrueType 字型檔轉成Type42 檔。
• tpelinst是一種安裝Type 1 字型的套件。這可以簡化安裝流程。
• xfstt是一種Linux的TrueType字型伺服器。是很管用啦,但是xfs似乎是更好的主意。
• xfsft是xfsft字型伺服器。請注意這個包含了xfs。
• x-tt是設計來處理日文與韓文字的。

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/31/showart_680760.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP