在Flash CS4中的动态文本字段中使用智能引号

时间:2012-06-15 14:23:11

标签: actionscript-3 flash

我有一个flash动画,其中有一个文本字段,用户可以在其中输入所需的文本。它有一个对应的文本字段,用于显示附近的用户输入文本。还有一个下拉菜单,用户可以在其中更改显示区域中的字体(字体包含在库中)。

一切正常。我们注意到其中一种字体,英文111 Vivace BT,有智能(卷曲)引用。但是当用户输入时,他们总是得到直接引号而不是卷曲引号。直引号显然与字体不匹配。

有没有办法告诉flash使用智能引号作为默认值,而不是直接引用?我知道用户可以通过使用Alt-0146手动强制它使用卷曲引号,但我不希望他们知道这一点,即使他们这样做也不应该是必需的。

我想我可能能够捕获所有引号并在AS3的幕后自己编码,所以如果他们输入单引号我用卷曲引号替换它。但这听起来像是一个PITA,我希望在某个地方有一个设置。似乎其他Adobe程序确实有印刷报价的设置,但我在flash中找不到该选项。

1 个答案:

答案 0 :(得分:0)

这听起来更像是创建字体的人犯了错误或使用了一些非传统的键盘布局。或者,他们可能希望某些特定的文本编辑器以他们习惯的特殊方式替换引号。

某些此类编辑器可能是MS Word(据我所知,它可能会在您键入时“更正”引号)或Emacs(其中有很多输入法,可能还有一些可以自动调整引号的内容)。

为了做类似于MS Word或Emacs输入法的操作,你必须自己做,在键入引号时没有标准或传统方式(如果我理解正确,那些引号有两个变体,打开和关闭报价,这是正确的吗?)。

另请注意,根据您输入的语言,对排版正确引号的理解会有所不同。例如俄语和德语使用«,»,但在德语中写它的方式是:»引用«,而在俄语中它是«引用»。美国人使用引号的典型方式是:“引用”,但有时候,当字体有“,”时可以使用引号,当在另一个引号内时,而在其他语言中,第二对引号用于引号内的引用。还有一个“典型的美国人”的变体,我认为通常是英国人,其中开头的引号放在字体基线上,而不是与大写字母对齐,但我找不到那个符号那一刻。

上面的整段内容是为了说明您没有设置引号的设定规则,您可能需要研究最有可能被观众使用的内容。

(您需要打开我的答案进行编辑才能看到使用了哪些引号字符,因此将其替换为其他字符)