如何将用字体A写的unicode字符串转换为字体B?

时间:2010-03-10 16:59:50

标签: javascript string unicode fonts

假设客户端机器上有所有必需的字体。

  1. 可能你们都可以看到以下内容 'stackoverflow'一词写在印度语 语言脚本:'स्टैकओवरफ्लो'。一个 使用Web开发人员快速查找 工具告诉我这个单词是写的 使用'Arial,Liberation Sans ..'字体 家庭。这是否意味着Arial字体 支持印度语脚本?它真的是Arial字体吗?

  2. 我想在中显示所有这些字符串 安装了另一个unicode字体 机。我怎么能用它来转换它 JavaScript的?我的理解是, 因为没有直接的1-1映射 在这些unicode字体之间,有些 可能需要转换类型。

  3. 如何将unicode字体映射到 正常101键美国键盘?以便 输入'stackoverflow'会得到 转换成'स्टैकओवरफ्लो'如果 选择了正确的字体。它似乎 使用一些tools,这是 可能。这是正常的吗? 进场?还有其他选择吗?

  4. EDIT1 Thisthis资源似乎很有帮助。

    EDIT2 假设一个特定的unicode字符串可以作为ALT + 0234,ALT + 0244,ALT + 0221在numpad上的组合写入字体A.在字体B中,相同的字符串将通过不同的组合写入,如ALT + 0212,ALT + 0223,ALT + 0242。那我怎么能做这个转换呢?

    EDIT3 有关详细说明,请参阅此image。查看括号中的最后2个字符串。这些是我想要转换的字符串。这2个字符串以2种不同的字体呈现相同的印度字符串。

1 个答案:

答案 0 :(得分:3)

  1. 如果主要字体没有当前字符的字形,大多数现代布局引擎都可以替换其他字体。这可能就是你所看到的。

  2. 两种字体都是完全相同的文字;唯一的问题是并非所有字体都可能包含所有字符的字形,因此它们将无法正确显示文本。

  3. 您需要使用输入法编辑器才能输入带有罗马键盘的非罗马文字;有关详细信息,请参阅操作系统文档。