Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将以字体a编写的unicode字符串转换为字体B?_Javascript_String_Unicode_Fonts - Fatal编程技术网

Javascript 如何将以字体a编写的unicode字符串转换为字体B?

Javascript 如何将以字体a编写的unicode字符串转换为字体B?,javascript,string,unicode,fonts,Javascript,String,Unicode,Fonts,假设客户机上有所有需要的字体 也许,你们都可以看到下面的内容 “stackoverflow”用印度文书写 语言脚本:'स्टैकओवरफ्लो' . A. 使用Web开发人员快速查找 工具告诉我们这个词是写的 使用“Arial,Sans…”字体 家庭那是指Arial字体吗 支持印度语脚本?真的是Arial字体吗 我想在中显示所有这样的字符串 上安装了另一种unicode字体 机器。我怎样才能使用 javascript?我的理解是,, 因为没有直接的1-1映射 在这些unicode字体之间,有些

假设客户机上有所有需要的字体

  • 也许,你们都可以看到下面的内容 “stackoverflow”用印度文书写 语言脚本:'स्टैकओवरफ्लो' . A. 使用Web开发人员快速查找 工具告诉我们这个词是写的 使用“Arial,Sans…”字体 家庭那是指Arial字体吗 支持印度语脚本?真的是Arial字体吗

  • 我想在中显示所有这样的字符串 上安装了另一种unicode字体 机器。我怎样才能使用 javascript?我的理解是,, 因为没有直接的1-1映射 在这些unicode字体之间,有些 可能需要某种类型的转换

  • 如何将unicode字体映射到 普通101键美国键盘?以便 键入“stackoverflow”将得到 转化为स्टैकओवरफ्लो' 如果 选择合适的字体。看来 使用一些,这是 可能的这是正常的吗 方法还有其他选择吗

  • EDIT1和资源似乎很有帮助

    EDIT2假设一个特定的unicode字符串可以用字体a书写,作为numpad上ALT+0234、ALT+0244、ALT+0221的组合。在字体B中,相同的字符串将通过不同的组合写入,如ALT+0212、ALT+0223、ALT+0242。那么我该如何进行这种转换呢

    EDIT3有关更多说明,请参见此。请参见括号中的最后2个字符串。这些是我想要转换的字符串。这两个字符串以两种不同的字体呈现相同的索引字符串

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

  • 两种字体的文本完全相同;唯一的问题是,并非所有字体都有适用于所有字符的字形,因此它们将无法正确显示文本

  • 您需要使用输入法编辑器,以便使用罗马键盘输入非罗马文本;有关详细信息,请参阅操作系统文档

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

  • 两种字体的文本完全相同;唯一的问题是,并非所有字体都有适用于所有字符的字形,因此它们将无法正确显示文本

  • 您需要使用输入法编辑器,以便使用罗马键盘输入非罗马文本;有关详细信息,请参阅操作系统文档



  • 我认为您需要区分字体(字形集的外观-Arial和Times Roman以及Courier是字体)和代码集(8859-1与Unicode与…)。你似乎在要求代码集转换,而不是字体转换。你是说翻译软件吗?因为不管这个印度文是什么意思,它不是“stackoverflow”的1:1字符音译:字符数不匹配。你到底想完成什么?乔纳森:你能解释一下吗。在上面的第二次编辑中,我试图更好地解释我的问题。你们描述的是翻译()或音译()。两者通常都比一个简单的查找表复杂得多。@Joachim:它既不是翻译也不是音译。请参见上面的EDIT3。我认为您需要区分字体(字形集的外观-Arial和Times Roman,Courier是字体)和代码集(8859-1 vs Unicode vs…)。你似乎在要求代码集转换,而不是字体转换。你是说翻译软件吗?因为不管这个印度文是什么意思,它不是“stackoverflow”的1:1字符音译:字符数不匹配。你到底想完成什么?乔纳森:你能解释一下吗。在上面的第二次编辑中,我试图更好地解释我的问题。你们描述的是翻译()或音译()。两者通常都比一个简单的查找表复杂得多。@Joachim:它既不是翻译也不是音译。请参阅上面的EDIT3。@Ignacio:关于1的答案,如果缺少字形,布局引擎是否会在所有安装的字体中搜索缺少的字形,并使用找到的第一个字形?逻辑是什么?如果被引擎替换,我如何知道使用的确切字体?取决于引擎。在GNOME下,您可以使用字符映射来确定fontconfig决定使用什么。不知道Uniscribe(Windows)或核心文本(OSX)@Ignacio:请参阅上面的my edit3。我想我的问题现在应该更清楚了。我的答案仍然是。如果您的字体不符合Unicode代码点,则对此无能为力。@Ignacio:您能告诉我Ubuntu中“字符映射以确定fontconfig决定使用什么”的步骤吗?@Ignacio:关于1的答案,如果缺少字形,然后,布局引擎会搜索所有已安装字体中缺少的字形,并使用找到的第一个字形吗?逻辑是什么?如果被引擎替换,我如何知道使用的确切字体?取决于引擎。在GNOME下,您可以使用字符映射来确定fontconfig决定使用什么。不知道Uniscribe(Windows)或核心文本(OSX)@Ignacio:请参阅上面的my edit3。我想我的问题现在应该更清楚了。我的答案仍然是。如果你的字体不符合Unicode代码点,那么就没有办法了。@Ignacio:你能告诉我Ubuntu中“字符映射以确定fontconfig决定使用什么”的步骤吗?