编码非英文字体

时间:2012-12-04 12:17:49

标签: java c++ c fonts

我遇到了一个典型的问题,并且不确定哪种是最合适的编程语言我应该用来解决它。

要求:

  

我想使用美国标准键盘输入我的母语脚本(正是泰米尔语,印度语)。 Google产品(gmail)允许我们从下拉框中选择后输入泰米尔语。但问题是,我想输入文字处理器/ Adob​​e产品等。

付出高昂的代价后,有一些随时可以使用的软件来完成我的任务。

但我想用C / C ++ / Java编写代码并让它们工作。

This link为Tamil脚本提供Unicode字符映射。

非常感谢任何关于如何前进/实施的指导或任何链接参考。

已添加:到目前为止,我已经看到了所有可以使用的软件,他们启动程序并开始输入泰米尔语脚本。完成后,他们退出程序并启用通常的英语键盘。我想知道程序的启动如何重新映射字符以及我应该用什么语言编写代码。

2 个答案:

答案 0 :(得分:2)

如果您使用的是Windows 7,那应该没问题 - Windows支持多种键盘布局以及相应的字体和代码页。我刚刚安装了对泰米尔语键盘的支持(虽然我不知道这些符号是什么意思)并在MSVC2010中编写(和翻译)了这个小程序:

#include <string>
#include <iostream>

int main()
{
  auto ந = 5;
  std::string த = "Whatsup?: ";
  std::cout << த << ந << '\n';
}

Java和C ++ 11支持unicode源代码,并允许标识符包含unicode字符。这应该与支持unicode的任何编辑器和IDE无缝协作。

答案 1 :(得分:1)

据我了解你的问题,你需要在英文字母上加上泰米尔语字母的包装。

我认为你应该使用英文字母映射给你泰米尔语信,因为你没有泰米尔语键盘。

因此,对于键盘上的每个键,例如AB以及所有您需要映射到泰米尔语的相应字母。

当您从键盘输入char时,它会检查该字母的ASCII值,并使用表格或地图,您可以获得相应的wchar_t字母并相应地打印。