我可以在Flex / Flash中以编程方式设置“Faux”Bold和Italic字体样式

时间:2012-02-04 16:57:26

标签: flash actionscript-3 flex4

我有一个客户端,我在Flex中构建了一个名片“构建器”应用程序。用户添加到舞台的所有文本元素都是Flex spark TextArea。我有一个字体列表,我们允许用户在文本区域设置,并且包含的​​一些字体确实有字体的粗体和斜体版本。其他不支持的我只是在控制面板中禁用这些选项,因此用户无法选择单击粗体或斜体按钮。

Photoshop会执行类似的操作,如果您加载的字体没有粗体或斜体选项,则会禁用下拉列表,以便您在文本托盘中选择这些选项http://grab.by/bOTC

当粗体和斜体不是包含的字体,然后Photoshop作为几个按钮,用于将Faux Bold和Italic应用于字体。基本上,它们以编程方式加厚字体或将其调整以使其看起来像斜体。

我尝试在嵌入字体中不包含粗体或斜体的字体上设置fontWeight和fontStyle,结果通常是“网页安全”字体显示而不是所选字体或根本没有发生任何事情。

我想知道是否有一种程序化方式,任何人都发现将在Flash / Flex中执行此操作。基本上加厚字体或略微倾斜以显示斜体。我的猜测是,这将是相当困难的,不值得花时间和精力给客户,但是要弄明白并找到解决方案是一件很好的事情。

2 个答案:

答案 0 :(得分:1)

在我多年的ActionScript编程中没有听说过类似的东西。正如您所写,您的别名必须嵌入不同的font-faces / -styles和/或 - weight。

答案 1 :(得分:0)

虚假斜体可以通过相当简单的偏斜变换来实现。并且somebody想出了如何为人造粗体做到这一点,尽管我没有看过它看看他们使用了什么技术。所以它绝对有可能以编程方式产生这些虚假的变化。