1

我正在创建一个将 Unicode 显示到文本框和图片框的应用程序。 应用图片

当我尝试使用泰语时,我遇到了一些问题,我不会说泰语,但我知道规则允许我拥有一个角色,然后在它之上最多有两个其他标记。

我尝试将以下 Unicode 放入文本框中。0E2c 然后在其上添加 0E36,然后是 0E4B。我已将文本框的字体大小设置为 30。我尝试和自动调整大小的文本框如下注释我尝试添加的高度超出了我的需要,以防万一会有所帮助,但可惜没有。

Size size = TextRenderer.MeasureText(txtbx_text.Text, txtbx_text.Font);
txtbx_text.Width = size.Width;
txtbx_text.Height = size.Height + 25;

我想要得到的是图片框图像,但文本框显示的是文本框图片注意到顶部的位丢失了。知道如何强制文本框正确显示泰语吗?

我认为 txtbx_text.height 不起作用,因为我将大小增加了 2000 并且没有任何反应。宽度很好,那么如何使高度起作用?

该代码可从http://www.filedropper.com/i-braille获得。选择页面 0e 将高度设置为 30。右键单击每个字符以构建字符串左键单击提供信息。Form1.cs 第 116 行是我试图设置文本框大小的地方。

4

2 回答 2

0

我收到一个泰国人的消息,他们告诉我字体是问题所在,并非所有字体都有效,所以他们不能在 UI 中全部使用它们,我不知道。他们建议使用“Angsana New”,我试过了,到目前为止一切正常。这是 Bembo 的证明,我将字符从文本框的顶部移开

使用本博

但是当我只更改字体类型时,我得到的大小保持不变

使用悦椿新

这就是它应该出现的样子,所以我认为使用这种字体会更好。如果其他人有泰语经验并且可以提供帮助,我将不胜感激任何评论和帮助。目前,我认为我对前进的道路有一个答案。

于 2017-11-21T08:33:21.727 回答
-1

发现问题。将文本框的字体属性 GdiVerticalFont 设置为 True。

于 2017-11-20T16:14:42.757 回答