打造设计你自己的字体(2)
作者:snl 来源:snl blog 发布时间:2007-12-12 13:16:00
方法1:在纸上绘制
需要的工具
一支好用的钢笔
白纸
尺子(可选)
Scanner 扫描仪
Adobe Photoshop(或其他类似的图像编辑软件)
ScanFont 字体扫描软件
字体编辑软件
你有艺术天分吗?写得一手的好字?好,拿一支好用的钢笔,一打白纸,开始写你的字母。(别忽视笔的选择。如果你希望你的字体笔画粗重饱满,试试Sharpied(三角帆)的马克笔。如果你想写钢笔书法,那就亮出你的书法钢笔套装。希望笔画纤细而微妙,那就挑一支尖细的精确钢笔来写。)字写大一些,以便于获得更多的细节。所有字母的高度尽可能一致(可能需要你先用铅笔在纸上打好格线)。好的字体是一套完整的字符集,所以别漏掉了什么——比如说标点符号,波浪线,重音符号,圆括号和方括号以及数字。你可能还想包括一些罕见的字符,比如古英语和古欧洲语系中出现的一些字母。在你落笔之前,可以先在字体编辑软件中创建一个新字体,看看一个字体的标准字母表中包含哪些字符。其中有些字符可能是你从未听说过的,但专业的排印人员可能会希望在你的字体中看到它们。
把你的漂亮作品扫描进Photoshop,然后把图片转为位图格式(不包含灰度的黑白模式)。
差不多了。在FontLab的字体扫描软件ScanFont中打开你的位图。这个很棒的小软件(Mac版本的FontLab Studio中免费附送一套ScanFont——幸运的Mac用户!)允许你导入位图图片,然后转换成字体中的字符。(字体编辑软件只对轮廓进行操作,如Illustrator中所用的基本的矢量线条。扫描仪和Photoshop之类的软件只处理位图。ScanFont则是沟通这两种媒体格式的一座桥梁。)扫描完成后,你可以在ScanFont中保存你的字体,或是从ScanFont拷贝单个字符到FontLab Studio中去,开始你漫长而充满艰辛与乐趣的字体编修工作,直至完美。
方法2:用绘图板绘制 需要的工具
Wacom Tablet Wacom绘图板
字体编辑软件
如果你有一块Wacom的绘图板,就可以省却上面的不少步骤,因为你可以在矢量绘图软件中直接绘制你的字体,FontLab Studio支持从Adobe Illustrator中直接复制粘贴矢量数据。
方法3:直接在字体编辑软件中绘制 需要的工具
鼠标
字体编辑软件
铁手,以及神一般的耐性
我曾经制作了两款字体,完全在FontLab Studio中完成,靠的就是我的鼠标,一只坚定的铁手,以及数量可观的Undo命令。这种方法是绝对可行的,相比在软件之外绘制然后导入的方式,这种方式能够生成更精确的字体。如你所预计的,字体编辑软件中包含着大量的工具相互协作以完成一系列的工作:这些工具可以生成完美的直线和曲线,并有向导辅助你以极高的精度来对齐任何东西。
待续…
现在你已经有了专业的工具,创造字体的欲望,并已了解了字体设计的基本流程。当然,真正的魔鬼还隐藏于细节之中。在下一节中,我将为大家讲述一些字体创建和编辑的细节问题。继续阅读So You Want to Create a Font--part two打造你自己的字体II。
[Alec Julien居住于美国佛蒙特州,是一个网络开发人员和字体设计爱好者。他的梦想是有一天能搬到一个温暖的地方,为一部小说做排版。]
更多文章,请移步译言字体设计研究小组
http://yeeyan.com/groups/show/TYPO


猜你喜欢
- Sql Server 中一个非常强大的日期格式化函数: 获得当前系统时间,GETDATE(): 2008年01月08日 星期二 14:59
- 一、准备训练数据主要的数据有两个:1.小黄鸡的聊天语料:噪声很大2.微博的标题和评论:质量相对较高二、数据的处理和保存由于数据中存到大量的噪
- 数据类型判断在python(版本3.0以上)使用变量,并进行值比较时。有时候会出现以下错误:TypeError: unorderable t
- 做电商时,消费者对商品的评论是很重要的,但是不会写代码怎么办?这里有个Chrome插件可以做到简单的数据爬取,一句代码都不用写。下面给大家展
- 一、需求 + 最终实现注:只是前端实现1. 需求需求来源是因为有一个做嵌入式 C/C++的 * 做了一个远程计算器。 需求是要求支持输入一个四
- 本文实例讲述了python从sqlite读取并显示数据的方法。分享给大家供大家参考。具体实现方法如下:import cgi, os, sys
- 在学习asyncio之前,先理清楚同步/异步的概念:同步是指完成事务的逻辑,先执行第一个事务,如果阻塞了,会一直等待,直到这个事务完成,再执
- 有时我们用pycharm打开某个文件的时候,默认的打开方式是不正确的,那么如何设置呢?下面小编给大家分享一下。首先我们点击File菜单,然后
- BSQL Hacker10个SQL注入工具BSQL Hacker是由Portcullis实验室开发的,BSQL Hacker 是一个SQL自
- 一、前言近期在实际项目中使用到了PID控制算法,于是就该算法做一总结。二、PID控制算法详解2.1 比例控制算法例子: 假设一个水缸,需要最
- 很长时间以来,一直想将自己的一些零碎的想法总结下,给自己一个完整的思维,也算是做个存档。一家之言,绝不敢说对别人会有什么帮助,对外人的层面上
- 这里介绍了5中python获取window桌面路径的方法,获取这个路径有什么用呢?一般是将程序生成的文档输出到桌面便于查看编辑。前两个方法是
- 前言在用python处理表格数据中,这其中的工作重点就是对表格类型的数据进行梳理、计算和展示,本文重点介绍展示这个方面的工作。首先我们看一个
- 1、安装vue-lazyload插件npm install vue-lazyload --save-dev2、在main.js中进行引用im
- print() 方法用于打印当前窗口的内容,支持部分或者整个网页打印。调用 print() 方法所引发的行为就像用户单击浏览器的打印按钮。通
- heapq 模块提供了堆算法。heapq是一种子节点和父节点排序的树形数据结构。这个模块提供heap[k] <= heap[2*k+1
- 本文实例为大家分享了python实现梯度下降算法的具体代码,供大家参考,具体内容如下简介本文使用python实现了梯度下降算法,支持y =
- 从物理意义上来讲,InnoDB表由共享表空间文件(ibdata1)、独占表空间文件(ibd)、表结构文件(.frm)、以及日志文件(redo
- 1069错误(由于登录失败而无法启动服务)解决方法在本版面出现这个问题的频率也算是很高的了,新手通常会比较多遇到这个问题原因很简单,安装SQ
- 第一步:要使用vant组件安装好vant,npm i vant -S第二步:在你要用到的地方js中引入或者在src/main.js里面引入i