用《图像编览器》改什么?

     现在大家制作字库的热情很高,都希望参与进来。这样既可省钱,又可在自己的控制下打造自家字库。为大家参与方便,我们特别开发了《字库字符图像浏览编辑程序》(以下简称《编览器》)。但

     这是一个什么样的程序?

     这个程序有什么用?

     用这个程序改什么呢?

     下载《图像编览器》

     《编览器》是一个在位图阶段就可以像在字库里一样浏览你所编排的文档的排版预览工具。与此同时还兼具在缩略图观览状态下对图像进行修改的功能(将来,在你需要将所有的字符图像制作成为字库的时候,保证字库和你所修改的字符图像完全相同)。《编览器》的主要功能如下:

     看效果。这个是《编览器》最重要的功能。大家都是搞书法的,对字库不太熟悉,对于如何使用字库编辑程序更不熟悉。我们搞这个《编览器》的主要目的,就是想让大家能将书法分割成为单字阶段看到将来在字库里的效果,并方便动手修改。那么,我们要修改什么呢?

     改位置。我在关于字库质量的文章中说过,对于一个字库来讲,关键点是字体排列起来比较和顺,重心起伏不大,这样读者看起来比较顺眼,有助于提高阅读速度,不易产生阅读疲劳。对于书法作品制作的字库,一般很难做到所有字符图像的中心和重心完全一致并在同一水平线上。经过我们处理的字符图像,应当说,字符图像的物理中心绝对一致,但是物理中心绝对一致并不代表感觉中心的一致,所以,并不一定好看。要想做到好看,就得达到物理中心和感觉中心相互匹配,并尽量保持在同一位置上,而这个工作主要是靠作者的感觉。如果你觉得这个字有上下左右之偏差的时候,E键:上移;按C键:下移;按S键:左移;按F键:右移

     对角度。重心调整是一个方面,另一个方面是正不正的问题。所谓“已知平正务追险绝,已知险绝复归平正”。追求险绝是一种境界。但是追得不好,字就歪了。再者,此时此地险绝合适,换一个上下文关系,其险绝的构图也许就不合适了。这种感觉都是很微妙的,偏差就在毫厘之间。R键:顺时针(向右)旋转;按 W键:逆时针(向左)旋转

     调轻重。对于书法来讲,字有轻有重,那是一种节奏。但是,不知你想过没有,如果没有上下文关系,这个节奏还能否成立?应当说,如果没有上下文关系,这个节奏就成了轻重不一了。使用《编览器》能够直观地看到字在不同的上下文环境中的情况,并可根据情况进行加粗或减细的调整,从而调整字的轻重感,使之达到适应各种上下文关系的目的。X键,加肥;按V键,减瘦。按Q键,比例放大按D比例缩小

     抹脏点。字库制作,首先是扫描图像。本来扫描挺简单的,但是应当明确指出,一般刚开始从事这项工作的人对扫描仪的操控并不能完全得心应手,结果之一是扫描的图像会有脏点。一般地,当图像交给我们之后,我们在分割字符前,会用PS对毛细的脏点进行剔除,但是这个工作的结果不仅仅损失图像的锐度,也会扩大大于被剔除毛细度的脏点。总之,使用PS不可能绝对干净彻底地剔除脏点。所以,剩下的脏点只有靠手工清除。但是,从看到脏点,到找到这个字,到打开相关程序修改这个字,毕竟有点麻烦,使用《编览器》,直接双击,就可以打开关联的编辑程序进行编辑了。

     填镂空。有时书法家在书写某个字的时候,有意无意地会产生类似于飞白的比较大的空心状态,我们称之为镂空。或许在写的时候没大注意,但是当和其他字符相配合的时候就会感到不舒服。然而这种不舒服不是外人所能了解的,或外人所不便介入的,应当由本人来修改。《编览器》为这种观察和启动修改程序提供了方便。

     除毛刺。硬(钢)笔书法,写出来也就是半寸见方。但是扫描制作字库的时候,一般需要扫描到A4大小,放大约二三十倍,有些你根本不感觉的毛病都会显现出来,譬如墨迹顺着纸纹的洇渗。再精到的字也难免出现一毛刺。尽管细小一些的毛刺对字库成像影响不大,但是大毛刺还是有影响的。有些情况下,我们作为非作者,无法区分这个是大毛刺还是运笔意图抑或是一种风格。

     挑毛病。水平再高的书法家,从不同页的作品中各拿出几个字来相互匹配,也难免看上去不够和顺。这是字库和一般书法所不同的地方。这就需要你自己挑出这些不顺眼的地方加以修正。要么调整粗细大小高低,要么推倒重来。为了挑毛病方便,你还可以采用不同的排版方式进行显示。往往横排版看不出来的问题,竖排时显现无遗。

     校对图像和文件名的对应关系。(我们一再声明,我们只做字库,至于在图像的原始文档和txt文档之间是否一一对应,则是作者的责任范围)。从前,校对这个对应关系一直是一个难点。得由我们将字库制作完成之后,打印成为PDF文件后才能达成。现在使用《编览器》,文件名和字符图像同时显示在缩略图上,稍加注意就可以轻松完成校对工作。如果认为系统所显示文件名的字体大小、颜色不理想,可以很容易地在“外观设置”里进行修改。而且文件名呈半透明状,显示文件名的同时,不会妨碍对图像的编览。

     为给您测试方便,有一个“测试图片集”的图像文件夹附在整个压缩文件里,解压缩后可以作为本程序的测试文件夹之用。

字符图像编览器》程序使用技术说明

     字符图像编览器程序。该程序主要是为了字库作者在字库制成之前,还只是进行了位图分割的状态下,能够直观地看到,单字字符图像在即将制成字库内和实际使用(横排版或竖排版)时的状态。如有不满,譬如认为字符肥瘦大小上下左右不正等,可以直接进行修改。

     程序特点。以往相类似的图像浏览程序(如ACDSee等),都是显示某个文件夹下所有图像文件的缩略图,并不关心使用者所希望的显示顺序(尤其是没有重复显示)。修改图像也得进入子窗口进行,而不能直接在缩略图状态下进行修改。说来这种状态很重要。它可以使字符图像之间有一个相互比较、对比、平衡、校正。本程序不仅可以按照自己的意愿(txt文档,包括重复)顺序显示图像文件的缩略图,还可以按照你自己的意愿,在缩略图上进行修改。

     程序安装和运行。本程序使用Visual Studiu.Net 2008编程环境进行编译,WindowsXP操作系统必须先安装FrameWork2.0

     微软下载地址:

http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5

之后程序才能正常运行。

     字符图像所显示的文件格式。程序不显示除二值Bmp位图之外的任何图像。如果路径上有此文件而非二值Bmp位图,程序会以空格代替。如欲显示,请更改格式。

     图像命名。为使相同的字符图像显示不矛盾,本程序只对采用了<字名即字>方式命名的字符图像有效。所谓字名即字,指的是该字符图像的文件名就是这个字的字符图像。例如在字库使用时准备调用“中”字,那么这个字符图像就是.bmp。一切两字(含)以上命名的图像都将不予显示。如果需显示,请更改文件名。

     图像大小。应当说,本程序是专门为字库制作而设计的。显示的就是将来字库所得的。所有图像都是由我们分割制作而成。所有的图像都一样。如果自己加入字符图像,请也制作成:所有图像的长=宽。程序阅读第一个图像的大小而决定后边图像的显示大小。如果有大有小,抑或长宽不一,请予以修改。修改方法很简单,用PS过一遍即可。如果认为字符与字符之间的距离过大,或字符图像过小,也请用PS的“画布工具”重新剪裁。

     打开文件。打开文件时为路径对话框。请:1,给出图像文件所在的路径,2,给出文本文件路径和文件名,之后,确定,程序就会按照按TXT文档顺序,顺序排列图像缩略图。

     bl1

     排列规则。缺省为横排(从左至右),竖排为可选按钮。第二次打开的时候,程序会记住上一次打开过程中的各种显示参数。当然,你可以进行修改。

     空格规则。txt文档有字而文件没有对应图像的,显示空位。空格(无论全角还是半角)显示为空位。

     编览器1      编览器2

     文件选取。程序的文件可按照Windows资源浏览器方式进行选取操作。内容包括单击单选、按住Shift键连续选,按住Ctrl键挑选或取消某选择。选中之后,图像加框表示。

     文件名显示。可在缩略图任意处(可自定义)进行文件名显示。文字颜色可选。也可不显示文件名(可选)。文件名都是该文件的第一个字母或汉字,没有后缀“.bmp”。

     图像显示。可以根据需要,你可以对如下方面进行定义:

  1. 是否显示文件名;
  2. 文件名显示字体;
  3. 显示字体的颜色;
  4. 行间距;
  5. 字间距;
  6. 图像缩放比例。

     点按“外观设置”按钮,即可调出外观显示对话框。如图:

     编览器3

     图像的修改。图像修改是直接在被选中的缩略图上进行的。用下边给出的快捷键点按一下,为微量修改;点按多下,可以加大修改幅度。如果有自己的喜好,也可以自己定义修改步长。以下为各种操作的快捷键设置(如图):

          编览器5

  1. 顺时针(右)旋转:R。预定义:1度。
  2. 逆时针(左)旋转:W。预定义:1度。
  3. 上移:E。预定义,10个像素。
  4. 下移:C。预定义,10个像素。
  5. 左移:S。预定义,10个像素。
  6. 右移:F。预定义,10个像素。
  7. 加肥:X。预定义,步长为1个像素。不可更改预定义内容,如欲效果明显,请多次点按。
  8. 减瘦:V。预定义,步长为1个像素。不可更改预定义内容,如欲效果明显,请多次点按。
  9. 比例放大:Q。预定义,6个像素。
  10. 比例缩小:D。预定义,6个像素。
     以上预定义内容多数可以自行定义。如图:编览器6

     关于图像修改后的保存。修改后,程序即在图像右上角产生一个小图标“”,说明该图像已经修改但还没有存盘。如果此时希望恢复图像原貌,请点按“还原”按钮,即可得到图像未修改时的原样;如果点按“保存”按钮,小图标“”会消失,说明图像已经保存。保存后的图像将不能恢复。关闭程序时,如果有未保存的图像,程序会提醒你保存。

     外接修改方式。本程序只适合外观概略性的修改,不能改细部。如发现有细部需要修改(例如发现脏点需要抹除等)。双击该图像,即可启动外接修改程序。关于如何定义启动外接修改程序。双击之所以能够启动外界修改程序,靠的是文件关联设定。怎样设定文件关联?到显示图片路径选中Bmp位图文件点右键打开方式如图:

     编览器7      编览器8

     例如,你希望用PS打开该图像文件,选择PhotoShop后,再加上“始终使用选择的程序打开这种文件(A)”(如上图,选中两个加红圈的地方),然后确定。此后双击同一类型的图片,即由该程序打开。如果你使用的是绿色软件,在系统里没有登记,点击浏览,找到该程序的位置,选中、确定后,同样有效。

     其他需要注意的问题

     本程序不宜一次打开过长的文本,一般1000字以内为宜。一次打开过长文本(例如全部GB2312的6763个汉字),由于多线程的关系,程序会逐渐变慢,最后卡住。如有较长文本需要预览,建议将该大文本分成多块,分别打开。虽麻烦些,但速度快。

     尤其是在竖排版的时候。由于程序设计的原因,竖排时,必须得先将所有的图片缩略图显示完毕之后才能修改。在显示所有图片缩略图的过程中,由于滚动条的关系,屏幕会不断闪烁。所以,如欲浏览文章竖排效果者,尤其不要选择长文。

     由于未知原因,在Windows某些状态下,在反复或连续更改图像时,图像周围会产生尾灰。不过这只是显示问题,不妨碍实际效果,存盘也不会对图像产生实际影响。恢复或再次打开时,尾灰会消失。

     有鉴于位图图像文档的特点和图像操作的经验,建议修改过程按如下顺序进行:1,调整上下左右的位置;2,使用放大缩小功能对字符图像进行调整;3,使用肥瘦功能调整。

     不要反复缩放、肥瘦图像,尤其不要反复大幅度做肥瘦动作。因为该动作对图像的破坏较大,反复操作并存盘后,会对图像的清晰度和锐度产生影响。如果确需大幅度进行该动作,建议:1,反复测试;2,还原;3,一次性缩或放到位;4,存盘。

     由于Windows系统对文件命名原则的关系,本程序不能对所有由标点符号命名的字符图像进行显示或操作。现在的解决方法是以空格替代。这是程序和系统文件命名方式之间矛盾所造成的,暂时无法解决,请谅解。

     你可以使用外接或其他程序修改图像,但不要随意更改图像的大小,尤其不要随意更改图像长宽比。

     由于这是一款刚开发的程序,发现任何问题,请QQ:496461618,与作者联系反映修改。如有其他问题、需要或设想,也请与作者联系。

关于《编览器》创作的语言学基础

     做字网近期为制作自家字库的朋友们专门研发了针对中文特点的相关字库编辑程序《字库字符图像编览器》。

     迄今为止,我们看得见、用得上的字库编辑程序,都是西方人编写的,如FontLAB、FontCreator、FontoGrapher、softy等,以FontLAB为代表(为论述方便,以下将“西方拼音文字字库编辑程序”简称为“西拼字程”),自然也都以拼音语言文化为基础字符图形编辑理念、习惯和出发点。汉字作为大字符集象形文字,具有诸多西拼字程所不具有和不强调的特别之处。我们研发的程序针对中文特点。那么,我们在哪些方面解决了中文所关心的问题呢?

     西拼字程扫描生成字符矢量图像(glyph),并不关心其在em方阵中的位置。它们或者根据字符的原始图像大小,直接给入em方阵;或者将其初始为字(glyph)与字(glyph)的紧密连接。因为拼音文字来说,西拼字程更关心的是字距。拼音字母犹如中文的“部件”,只是这些“部件”横向一字排列而已,从而构成可以使用的单词。其字距宽窄与否,绝不仅仅是美观问题。更重要的是,如果字距不当,很有可能误会拼写的单词,至少会造成识别障碍,影响阅读速度。所以,几乎所有的西拼字程都有十分精细的字距控制。而对于西拼字程涉及语义方面问题的事情,对于汉字来说,几乎没有任何影响。这对汉字不啻是一致命的差异。

     汉语单字成意,结合起来也成意(这或许就是汉语双关语多,歧义也多的原因之一吧)。无论字距宽窄,都不能改变汉字和词汇的含义。甚至对字体编排的美观也产生不了多大影响。所以我们现在看到的所有汉字字库,都是同一字距宽度的。排版时,随着版面的需要,对字距进行调整,从而控制版面幅度。拼音文字一般不是调整字距,人家调整的是单词间距。

     由于汉语是大字符集,对于西拼字程来说是造字工作的不同细节,对汉字就需要分解为几个不同的工序。字体设计和字库制作对汉字而言本就不是一码事。说到在字库制作的美学要求上对汉字造成影响的,不是字距,而是字与字之间的相互呼应关系。那么,什么是“字与字之间的相互呼应关系”呢?这解释起来倒是一个颇费踌躇的书法美学问题。

     象形方块字决定了其之于拼音文字而言具有较高的独立性(文字相对独立于语言,这只汉语才有)。此亦汉字书法存在之基础。在书法里,字与字之间动态配合叫“行气”。通篇的,叫 “章法”。当一种字体的字符图像确定下来(字符图像的设计阶段完成)之后,汉字在不同语言重点(主谓宾定状补)、不同词性(名动形数量代)、不同语境、不同字重点强调和不同上下文环境中,每个字根据字形不同,其上下大小左右肥瘦,都不应是相同摸样。由于字库是固定不变的,所以处理汉字库只有两个办法,一个是把所有的字符图像都设计成呆板的“标准像”。都说宋体字是千锤百炼,说的就是宋体字经过N多种顺序的排列和修缮,日臻“怎样都好看”的地步。但是非专家做不到这一点(或不屑做到这一点),那么就需要在动态感和固定形状之间取一个“均值”,也就是综合平衡。

     凡汉字都有两个“重心”,一个是物理重心(字符图像黑色素矩形区对角连线交叉处),另一个是感觉重心。从书法角度来看,这两个重心一般不会也不应当绝对重合。随着不同行文的连续情况,每个字都需要有所微调。在手书(也就是我们所说的“率意字体”) 字稿里,由于书写人的主观注意力不可能长时间保持在同一水平上,所以,做成字库后,在自由排列状态下,字与字之间因这种“动态关系”总是有所偏差。在用这样的原稿制作字库时,不可能要求作者对于所有有偏差的重新书写(工作量太大)。实际上任何书法字库的制作都是一个道理。于是这就需要一个能够综合表现并进行调整修改的工具。

     看到这里或许有人会说:哦,这是你们“率意字体”的弊病,我们精密字库没这个。随随便便(率意)地写一下,没问题才怪。我们精密字库字稿(包括书法字稿)都不是写一遍两遍,物理重心和视觉重心是同一的,是经过了多少人多少遍的努力才完成的啊!其实,这种认识只对了一半。因为我们这里只说了动态关系,没说字体笔画的肥瘦和字形的大小。这些关系的调谐却都是在同重心情况下进行的。例如大家常用的“超粗黑”,就可以知道肥瘦大小的调谐有多重要了。

     顺便说一下拼音文字。拼音文字符近乎几何图形,又不独立使用,不存在什么“动态关系”(其传统书法里也没有相关要求)。拼音文字单词手书的特点在于字母间相互和谐搭配,根据各字母的字符图形不同,伴随着字距微调。这恰是各西拼字程精致再精致而又难以圆满达成的。一家一本难念的经,拼音文字的难处恐怕我们也难以详尽体会。可以这样说,汉字部件之间的关系是事先确定了的,不用字库程序操心。不过,如果字库设计程序深入下去,深入到使用简单方法设计全套汉字的时候,汉字程序的难度恐怕比西拼字程要难上N多倍,就像围棋程序要比国际象棋程序难上N多倍一样。

     由于字库技术(TrueType、OpenType等)天生囿于拼音文字的文化环境。想靠它达到汉字书法的要求不现实。对汉字来讲,字库技术只能做到基本字形特征的准确表达。有的字库好看,有的不行,说明除了字符图形本身的设计因素外,更重要的在于是否注重了字与字之间动态呼应关系的处理(西拼字程当然未提供相关的编辑方式)。所以,如果我们想用西拼字程做一个好字库,要么靡费大量的人力物力——打印各种文档观察、比对,进而调谐;要么就是只管字符图像本身的美观,不管其他什么相互关系之类。

     现今来看,早期较好的字库都具有字符图像原始设计为方、长方或圆形的特点。这几种形状的图像放在一起容易和谐平顺,例如美术字(方形)、个别人的书法(圆形——舒体;扁方——刘隶)。除此之外,尤其是动态感比较强烈的,例如“行楷”等,令人难以满意。不是字不好看,而是拼在一块不好看,恰是因为忽略了汉字的动态关系。

     时至今日,要想彻底摆脱拼音文字的影响,更改字库格式已不可能。唯一的方法就是在其基础上改良。综合TrueType技术特点、汉字书法艺术特点以及现代印刷技术,包括此前古老的活字印刷经验,我们完全有理由这样看待汉字字库:其实字库和“活字”性质差不多。是一种在计算机系统里带索引、使用方便的“电子活字”。汉字书法字库最重要的就是字与字之间的和谐匹配。

     从设计制作角度看问题。作为书法字库,我们怎样制作它呢?人们一般不大会一次用一张纸,写一个字,扫描一次,命名一次,制作一次。因为字库作为一种字体,需要风格一致。人们更习惯使用传统纸笔,一次性连续书写所有字符图形,完成后统一扫描制作。此即是《分割器》和《编览器》研发的初发点,也是我们为什么需要将字符图像分割后调校的道理。每个字符图像的白背景就是em方阵。书法就是字符图像。通过所需排版的文字,实际调谐字与字之间的搭配关系。所见即所得,当即修改。只是我们资金有限,还未能将其直接做在在ttf里。

     其实这个工作在字库编辑程序里也可以做。它和在字库编辑程序里做有什么区别?拼音字库做完后,随便找一篇文章打印出来,即可了解该字库所有字符及其基本相互关系。例如我们常会看到这样只有34个字母的短句:the quick brown fox jumps over a lazy dog(棕狐跳过懒狗),却已包含全部26个字母。汉字就大不一样了。在中文历史上,从未有过任何一篇文章囊括所有的字符,甚至连基本字符都不能包含进来(《三国演义》才用了3800字)。用西拼字程可以观察所有字符,但是要想把握汉字错综复杂的相互关系却是做不到的。因为它只提供一种字顺方式(unicode或加上代码页936的GBK)。

     由于拼音(一般是英文)只有26个字母,不用打印亦可知其效果。即便要印,小字符集,初始化快,瞬间进入打印界面。而这对于大字符集的汉字库来说,简直就是一场灾难。进入打印界面的初始化速度极慢不说。即便发现问题了,需要修改,字在哪里?小字符集一目了然,直接观察点击进入编辑。大字符集字忒多,几屏也找不到。怎么办?只能大费周章地在UniCode编码表中先找这个字,再找对应的Unicode编码,再翻回头在字库里找到编码位置,这才能修改。修改后想再看看效果如何——还得从头再来一遍!

      经过十几年的使用,从书法早期字库里,大家可以明显感觉到其不成熟——大小不一、胖瘦不均、高低不匀、姿态不一等等。这就是使用西拼字程的后果。后来人们学乖了,知道多打印一些文档看效果进行调整了。可不能否认的是,用西拼字程看中文效果,不仅麻烦,还靡费甚巨,不环保也不科学。汉字库编辑修改必须得有自己的、任意顺序的、可重复的观察、编辑方式,籍此方便修改汉字的呼应关系。

     集做字网多年制作字库之经验,发明了“字名即字”的命名方式和《编览器》的编辑方式。相信这种根据汉字特点设计制作字库的软件是汉字库制作的最佳选择。应当承认,大家制作字库的主要目的还是为了出版。不论出什么,只要把文本准备好,用我们提供的程序和方法就可以很实际地表现出你所需要的一切。当然,由于大字符集的关系,我们也不能把所有的汉字都囊括进来,只能说可以比较方便地把你所需要的包含进来。至于其他字符,既可以等到需要时再行调整,也可以分步使用无含义的字符全集一次性调整,更可以将来在制作成ttf之后,用西拼字程调整。

     我们做的是率意字库。率意字库的特点是书法家凭感觉而书,只要书法好,不过多考虑重心一律、四角撑方等字库所特有的美术要求。这样就很难在各种上下文关系时都合适,就需要看各种上下文的编排效果,进而调整、修改。其实,不论率意字库还是精密字库,凡汉字字库(尤其是书法字库)都需要这种调整。汉字字库制作的主要功夫就在此。常有人称自己制作的是精密字库。精密字库比率意字库做得更多才对。至少应当准备各行各业的文本,否则何言精密?看到现在某些字库排出来的东西,重心不一、粗细不匀、轻重不一,几乎不像同一字体,可见字库功夫不到,抑或调整工具和方法不对。