1

我真的不知道该调用什么样的任务。对于某些字符/字符串,如果您将它们显示在带有某种字体的文本框中(我称之为字体 1),它会正确显示它们。但是如果将 TextBox 的字体更改为另一种字体(我称之为 Font 2),则字符/字符串可能会显示错误(错误的字体)。我想要的是如何将这些字符/字符串(如字体 2 所示)转换为一些相应的字符/字符串/值(如字体 1 所示)。我必须这样做,因为在我的语言中,没有任何像字体 2 中显示的字符那样的字符。

为了更清楚,例如:

  • 我遇到过正确字符是“ă”的情况,但是还有另一个像“¨”这样的“表达式”,在字体 1 中将完全显示为“ă”,但在字体 2 中,它显示为“¨” '。'¨' 不是我的语言字母表中的字符/字母。看起来这与字体问题有关。这就像输入和输出的问题:

    1. 输入:奇怪/错误的字符(如'¨')和该奇怪/错误字符正确显示的字体(如'ă')。该字体是我上面所说的字体 1。
    2. 输出:正确的字符(如'ă')。我确信这个字符应该在几乎 Unicode 字体中正确显示。所以正确显示输出的指定Font这里就不用说了,如果是输出的条件(选择一些指定的Font来正确显示输出),我想就可以了,因为我打算显示以某些固定字体输出字符。

我已经拥有的“转换器”之一(称它为转换器并不准确,可能是翻译器)是任何文本框。这应该称为翻译器,因为它可以帮助您将奇怪/错误的字符翻译成正确的字符(您可以看到输出),但它不是转换器,因为您无法掌握输出,例如,选择并将其复制到剪贴板并粘贴到另一个文本框(例如 Google 搜索框)。TextBox 像翻译器一样工作,它接收输入(为 Text 属性分配奇怪/错误的字符,为 Font 属性分配字体)并给出输出(正确的字符,但正如我所说,你只能看到它,而不是抓住/得到它,或者至少得到在另一个字体中正确显示的相应字符)。

如果这不能做到,恐怕我必须在我的表中添加一个名为' FontName '或' FontFamily '的列,这样每次我从我的表中查询文本时,我也必须查询相应的字体在我的表单/网格上正确显示文本。这是我所知道的最烦人的事情之一。

我希望你能理解我的问题。正如我所说,我什至不知道它是什么样的任务,但你可能知道。请帮帮我。

谢谢!

更新

我想举一个转换器的例子,把它看成这样的函数/方法:

public char GetCorrectChar(char c){
   switch(c){
      case '¨': 
         return 'ă';
      case 'Ç'
         return 'ầ';
      ....
   }
}

这个函数是可以实现的,但是它需要我收集所有可能的对(输入字符和输出字符),我不确定它是否有效。谢谢!

4

0 回答 0