0

我有一个 Flash 电影,它有一个文本字段,用户可以在其中输入他们想要的文本。它有一个对应的文本字段,可以在附近显示用户输入的文本。还有一个下拉菜单,用户可以在其中更改显示区域中的字体(字体包含在库中)。

这一切都很好。我们注意到其中一种字体,English 111 Vivace BT,有智能(卷曲)引号可用。但是当用户键入时,他们总是得到直引号而不是弯引号。直引号显然与字体不匹配。

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

我在想我可能能够在 AS3 的幕后捕获所有引号并自己对其进行编码,因此如果他们输入单引号,我将其替换为弯引号。但这听起来像一个 PITA,我希望在某个地方有一个设置。似乎其他 Adob​​e 程序确实有印刷引号的设置,但我在 Flash 中找不到该选项。

4

1 回答 1

0

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

一些这样的编辑器可能是 MS Word(据我所知,它可能会在您键入时“纠正”引号)或 Emacs(其中有很多输入法,可能会有自动调整引号的东西)。

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

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

上面的整个段落是为了说明您没有设置引用的规则,您可能必须研究最有可能被您的听众使用的规则。

(您需要打开我的答案进行编辑以查看使用了哪些引号字符,因此将它们替换为其他内容)

于 2012-06-16T07:34:31.393 回答