【问题标题】:How does the computer draw a letter?电脑是怎么画字母的?
【发布时间】:2012-11-29 17:19:42
【问题描述】:

我有兴趣创建一个能够从图像中识别数字、字母和符号的程序。但首先,我继续思考:您的系统如何显示字母?

有很多字体、字体大小和其他特征。我想有一个方程用来生成一个给定参数的字母,是真的吗?或者您的系统还有其他方式生成字母吗?

我发现这样一个基本的东西很有趣,我在网上找不到任何信息。 有什么想法吗?

【问题讨论】:

标签: system draw letters


【解决方案1】:

每个字符都被普遍分配了一个代码。

字体实际上是从代码(字符)到字形(有关如何绘制字符的说明)的映射。

字形是路径的集合。

路径是一个字符串,它实际上是关于在哪里/如何绘制各种点、线和曲线的编码指令。一个字形有多个路径,因为某些字符有孔(如 R)和/或不相交的部分(如 j)。 (所以这不是描述如何绘制字符的方程式。)

操作系统和/或某些程序知道如何解释字形数据并将其转换为屏幕上的像素。

【讨论】:

  • 在哪里可以找到这些字形?它们是用哪种语言编码的?
  • 这样的系统可以用任何可以让您在屏幕上绘图的语言编写。字形——你实际上是自己构建的,调整值直到你看到你喜欢的。然后是困难的部分——编写一个程序来读取字形数据并从中绘制字符。查看FontCreator。下载试用版并从中收集想法。
  • 还值得一提的是,“指令”有多种类型。您描述的是真实类型/矢量字体。但也有像素字体直接包含作为位图图像和字距偏移的字形。我建议阅读不同的字体格式。
猜你喜欢
  • 2011-10-16
  • 2023-03-20
  • 2021-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-03
相关资源
最近更新 更多