为什么这个字体不会出现在文本框中?

时间:2016-06-01 00:00:00

标签: c# winforms fonts hebrew

我安装了这个字体

http://www.bibleplaces.com/paleo_hebrew_fonts/

http://www.bibleplaces.com/wp-content/uploads/2015/08/PaleoHebrew.zip

我安装了它

它适用于Word女士,这就是它的位置以及它看起来像/应该是什么样子。 (这是在我的任务栏中,它设置为EN - 英语 - 而不是希伯来语)。 (如果设置为希伯来语,我会得到标准的希伯来语脚本,这是一个块状的,而不是古希伯来语,它就像棒子一样)。因此,在任务栏中将语言栏设置为EN是正确的。

enter image description here

但是当我在visual studio中尝试使用文本框时,我无法显示字体

我可以将文本框设置为Wingdings,因此我知道设置字体的代码是正确的。

extend

TTF文件是PaleoHebrew.TTF,字体窗口显示为“Paleo Hebrew Regular”

文本框只显示英文

enter image description here

或者如果我在任务栏中将语言设置为(HE),那么我将获得常规的希伯来语脚本,而不是古希伯来语脚本。虽然这也发生在单词中。也许那是正常的。

enter image description here

我无法在Visual Studio C#中用C#编写的winforms应用程序中获取文本框,显示古希伯来字体的字符,虽然MS字可以显示它们没问题。

我试过

TextBox tb1 = new TextBox(); string fontname = "Wingdings"; // works fontname = "PaleoHebrew"; // doesn't work fontname = "Paleo-Hebrew"; // doesn't work fontname = "Paleo Hebrew Regular"; // doesn't work tb1.Font = new System.Drawing.Font(fontname, 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));

而不是

System.Drawing.FontStyle.Regular

但它仍无效。

0 个答案:

没有答案