1

我曾FontFamily="Bamini Plain"在允许我在运行时输入泰米尔语文本的文本框中使用。但是当我捕获 txtPlaceAcquire.Text返回英文文本的代码时。为什么会出现这种奇怪的行为?如何获得我的原始语言值?

<TextBox Text="" Name="txtPlaceAcquire"  Width="210" Margin="10,0" FontFamily="Bamini Plain" />  <!-- Tamil language font setup -->

var textCapuredVal =  txtPlaceAcquire.Text;  // It was given english value
4

2 回答 2

1

作为一个泰米尔人并且处理过这么多泰米尔语编码,我想我应该在这个问题上启发你。Bamini 不属于任何编码,例如 TAB、TAM、TSCI 或通用标准 Unicode。Bamini 字体在英文脚本之上有泰米尔语脚本。

所以我建议你开始使用 Unicode 字体。网上有一些泰米尔语字体。甚至 windows 都带有默认的 Unicode Tamil 字体latha.ttf

要输入泰米尔语,请使用e-kalappaiNHM writer等软件。或者,您可以使用Google IME等在线转换器。

我建议你放弃 Bamini 并继续使用 Unicode 字体。如果您坚持使用 usinb Bamini,那么您应该在 Bamini 和 Unicode 之间进行代码级编码更改。查看用 Java 编写的这个类,看看它是如何完成的。你必须做这样的事情。

于 2013-04-03T12:32:36.140 回答
1

这对我来说没有问题,它会为我返回 unicode 文本,我把它放在答案中,因为我无法在评论中添加图像。见下图。

在此处输入图像描述

于 2013-03-24T14:39:14.070 回答