在as3中获取文本大纲

时间:2016-10-25 12:57:17

标签: actionscript-3 flash flex fonts flash-builder

我有一个flash应用程序,我正在尝试创建一个手写效果,它将必须绘制文本的轮廓,所以我需要文本的轮廓,如果它是预定义的字体我可以得到它,但我的用户也可以上传字体,那么有什么方法可以在运行时提取文本的轮廓?任何帮助表示赞赏

我知道readGraphicsData,但它不会有帮助!

1 个答案:

答案 0 :(得分:0)

我们之前有过这个问题(找不到它)。归结为:

访问文本的矢量轮廓并不是一件容易的事。是的,您可以读取字体文件(与任何其他文件一样)并解析它。任何字体描述文件显然都以某种方式包含字体轮廓。您必须阅读该字体文件的规范并相应地提取所需的信息。

例如,根据the OpenType specificationFont File Tables与TrueType大纲相关的表格包含glyph tag,其中您可以找到numberOfContoursxCoordinates[ ]yCoordinates[ ]等 我没有遇到一个读取字体描述文件并方便地提取数据的库,所以你必须自己解析它,这是 - 这里要清楚 - 是一项疯狂的工作量。您可以尝试使用其他语言(如C)查找库,看看您是否可以在As3中以某种方式使用它。这可能不那么重要,但它很复杂。

然而,无论如何,你的前提存在一个缺陷:

  

我有一个flash应用程序,我正在尝试创建一个手写效果,它将不得不绘制文本的轮廓

几乎没有办法实现这一目标。为了做到这一点,了解轮廓是不够的。要编写每个字形,会产生一些笔画。没有一般的方法可以知道如何仅通过手的轮廓来手写字形。

如果您知道

的大纲
A

什么都没告诉你,手写的步骤是

  1. /
  2. \
  3. ––
  4. 字体可能有其他行。如果我想使用从我提供的字体产生手写的服务,我倾向于使用带有大量额外循环,曲线等的书法字体。没有简单的方法可以实现自动化。