字形简介|字形的意思
因为任何字体都包含字形,并且没有字形就不可能存在。如果不学习字形,就无法实现学习字体。在任何领域中操纵字体:编程,设计,排版将在不了解字形的作用的情况下取得成功。本文旨在帮助您了解字形基本面。
什么是字形?
glyph术语有许多定义。我们将给您一些字形的含义。
glyph是字体的一个单独设计的字符,还是如文章 什么是字体?所述的图形表示。
不仅每个字符都有字形,还可以由几个替代字形表示。您可以在下图中看到此类情况的示例。这里的符号``9`在“时代新罗马”字体中给出,以两个字形表示。如您所见,它们也有不同的Unicode和名称。
但是有时一个字符可以代表不同脚本的字符。像Capital`t’一样,对于英语,俄语,德语和更多语言也一样。它被计数并表示为单独的字形。不同字体的相同特征也是单独的字形,因为它具有自己的设计。
在下图中,用不同字体描绘了大写字母的四个字形。
观看图像的想法是glyph作为字体的图形单元的另一个定义。
在开发过程中,重要的是要牢记glyph作为编码角色的定义。为了简化,任何字形都应该具有标准化的代码,以在整个字体上引用此字形。字形代码最著名的标准是Unicode。 Unicode班将同样的代码与该字形存在的每个字体家族的每个字体中的字形都相同。
每个字形都有许多编码数据。下表显示了字形``@‘的一些数据
Where to use | Encoding data |
---|---|
HTML Entity (decimal) | @ |
HTML Entity (hex) | @ |
How to type in Microsoft Windows | Alt+0040 Alt064 Alt64 |
UTF-8 (hex) | 0x40 (40) |
UTF-8 (binary) | 01000000 |
UTF-16 (hex) | 0x0040 (0040) |
UTF-16 (decimal) | 64 |
UTF-32 (hex) | 0x00000040 (0040) |
UTF-32 (decimal) | 64 |
C/C++/Java source code | “\u0040” |
Python source code | u"\u0040" |
字形类型
字形可以按类型进行分类:
角色字形:
- 字母(A,B,C等)
- 数字(1、2、3等)
- 标点符号(。,?,!等)
- 变音术(口音标记,umlauts)
- 连字(组合字符,例如“æ”或“ - ”)
符号字形:
- 图标(例如,心脏,旗帜,箭头)。还有整个 图标字体。
- 徽标(例如,耐克Swoosh,Apple徽标)
- 数学符号(例如 +, - ,×,÷)
- 意识形态图
意识形态图
意识形态图是代表思想或概念而不是声音的符号。如果与语音写作系统相比,符号代表单个声音或声音组,则意识形态图直接代表单词或短语的含义。您可以通过下一个特征来区分意识形态:
- 它们通常基于与它们所代表的概念在视觉上相关的图像或符号。
- 意识形态图直接传达了意义。
- 这样的写作系统可能非常复杂,具有数千个不同的符号。
如果您仍然有疑问是什么意识形态图,这里有一些示例可以更好地解释您的概念:
- 汉字是一个复杂的意识形态系统,可以代表单个单词或整个短语。
- 埃及象形文字许多是意识形态图,代表物体,动物或概念。- 象形图 - 代表对象或操作的简单图纸,通常用于标牌或通信系统。
字形
glyphset是形成字体的字形的组成/集合。每个字体在其字形中都有不同数量的字形。例如,Arial包括4503个字形,而蒙特塞拉特(Montserrat),-1943字形。
要了解特定字体中有多少个字形,您可以使用Aspose中的免费应用程序。它易于使用 font Viewer。 它将为您提供有关字体源,描述,设计师,许可证,文件名,字体名称,字体family,样式,PostScript名称,版本等的信息。
每个字体文件包含一个字形集。每个字体文件还包含一个或多个表。这些表被称为字符地图。它就像一张桌子,上面填充了字符/字形。每个单元格/插槽都有一个代码,通过此代码,所需的字形被索引,发现,表示和渲染。这些表与细胞数量相似,但细胞归档不相似。如前所述,每种字体的尺寸不同。因此,某些单元格会填充一个字体,但对于另一种字体,这些相同的单元格可能是空的。
下一张图片显示了富兰克林哥特式字形和埃布里玛字体的字形差异。在那里,它们由Unicode索引。
字体字形指标
字形指标是影响文本布局时将字形定位的参数。
字形指标通常分为:
- 水平指标(拉丁,西里尔,阿拉伯语等);
- 垂直指标(中文,日语,蒙古人等)
最了解字形的指标是:
- 前进宽度是字形占用的空间。它是从字形的原点到下一个字形的原点点的线的宽度。
- 原点 - 一个符号结束而下一个符号开始的点。
- 侧轴承 - 是字形左侧或右侧的空白。侧鸽可能是负的(当字形占用比提前宽度的空间更多的空间时)或正(字形所花的空间要小于先进宽度的大小)。图像中解释了差异。
- 基线 - 是一种无形线,用于定位字形。
- 上升 - 是从基线上的原点到字形的最高点的长度。
- 升华 - 是通过字体最高雕文的最高点的水平线。它也称为上升线。
- 下降 - 是从基线上的原点点到字形的最低点的长度。
- descender - 是穿过字体最低点的最低点的水平线。它也称为下降线。
- 边界框 - 是一个正方形,它构成了字形的可见部分。
- 高度 - 是字形边界框的垂直尺寸。
- 宽度 - 是字形边界框的水平尺寸。通常,宽度小于前进宽度,但对于某些字形,情况恰恰相反。这两个值之间的差异显示在图像中。
您可以在下图中学习所有先前描述的指标。
凯宁##
说到字形指标,有必要提一下与之相关的另一个术语——字距调整(kerning)。通常情况下,字形之间的间距默认相等,但如果字距调整过大,某些组合看起来会比较松散。例如“LT”、“WA”、“YA”等组合。字距调整会调整字形之间的间距,使文本中的文字看起来更流畅。下图展示了字距调整带来的变化。
并非每种字体格式都包含kerning信息。此外,例如,某些字体(例如True Type字体)不支持某些Kerning格式。因此,在这种情况下,转换字体格式可能很有用。这里aspose font Converter派上用场。
字形变体和替代品
这些是字体内特定字形的不同变化,并为设计人员提供了可供选择的替代选项,以具有视觉变化和自定义。这是对字形变体和替代方案的仔细研究:
- 字体字形变体
字形变体是字体内特定字形的不同版本或风格变化。它们可以包括替代形状,不同的笔触,字母形式的变化或独特的设计元素。
- 风格替代
风格替代方案是字形变体,可为特定字符或字母组合提供替代设计。它们的范围从中风宽度或曲率的微妙变化到角色的整体形状或样式的更明显的变化。
- 上下文替代
上下文交替是字形变体,它们会根据周围的上下文自动替换特定字符。它们用于通过根据其相邻字符调整某些字母形式来增强文本的流量和可读性。上下文交替在脚本或手写字体中特别有用,字形需要与相邻字符连接或交互。
- 连接
连字是特殊的雕文变体,将两个或多个字符组合成一个视觉统一的字形。连字用于改善可能冲突或产生视觉尴尬的特定角色组合的外观和可读性。通常包括FI,FL,FF的连接,或者某些字母与特定的上升者或后代的组合。
- swand和繁荣
ing和繁荣是装饰性的字形变体,具有细长或点缀的笔触,通常在单词或短语的开头或结尾处使用,以在 脚本或 Display或 Display字体中添加优雅和天赋。
矢量图形和字形创建工具
向量图形是使用数学方程而不是像素网格创建的图像。这使它们可以扩展而不会失去质量,从而使它们非常适合创建字形和字体。示例 向量图形中制作的字体是 SVG字体。
Glyph创建工具是专门为字体创建,编辑和管理字形的软件应用程序。他们可以为您提供以下功能:
- 从头开始创建新的字形或编辑现有的字形。
- Kerning管理。
- 创建结扎。
- 实施高级印刷功能,例如风格替代品,sw和上下文形式。
- 以不同的尺寸和上下文查看字体。
- 保存各种 格式的字体。
- 定义字体指标。
- 从其他来源进口字形。
- 为复杂的字形或写作系统创建脚本。
流行字形创建工具的示例是:
- fontlab;
- Adobe Illustrator;
- 字形;- aspose.font API解决方案涵盖了上述量的一部分,甚至在 跨平台工具集中实现。
结论
在本文中,给出了有关glyph及其指标的一些共同信息。如果您需要操纵字体,字形及其指标,则Aspose.font具有更高级的解决方案。
要查看可以从使用它可以获得的使用字形的功能,请查看 适用于 .NET 的 Aspose.Font库的 glyphs namesp(19)。