C# 特定字符输入的文本框问题
我有一个Winforms应用程序,其中包含一些使用Microsoft Sans Serif字体的文本框 在Windows 7上运行我的应用程序时,一切正常。 在Windows 10上运行应用程序时,我无法在文本框中键入或粘贴字母“Ā”(U+0100)和Ē(U+0113)。(字符Ā变换为A,字符Ē变换为E) 当我打开字体设置时,我看到Microsoft Sans Serif同时支持(U+0100)和(U+0113)C# 特定字符输入的文本框问题,c#,winforms,unicode,textbox,windows-10,C#,Winforms,Unicode,Textbox,Windows 10,我有一个Winforms应用程序,其中包含一些使用Microsoft Sans Serif字体的文本框 在Windows 7上运行我的应用程序时,一切正常。 在Windows 10上运行应用程序时,我无法在文本框中键入或粘贴字母“Ā”(U+0100)和Ē(U+0113)。(字符Ā变换为A,字符Ē变换为E) 当我打开字体设置时,我看到Microsoft Sans Serif同时支持(U+0100)和(U+0113) 是否有人遇到过类似的问题?问题在于字体大小。将文本框的字体大小更改为更大的值就足够
是否有人遇到过类似的问题?问题在于字体大小。将文本框的字体大小更改为更大的值就足够了。我把它改成12磅,它清楚地显示出来
private void OnForm1_Loading(object sender, EventArgs e)
{
this.textBox1.Font = new System.Drawing.Font("Microsoft Sans Serif",
12F,
System.Drawing.FontStyle.Regular,
System.Drawing.GraphicsUnit.Point,
((byte)(0)));
// TODO: make a proper font using the original font properties of textBox1
this.textBox1.Text = "ĀĒ";
}
9pt是显示波浪线的最小字体大小。字体大小为8pt的瓷砖就不见了。“我不能打印或粘贴字母”,你是什么意思?你不能写这些字符,或者你看到奇怪的字符?@Ferus7抱歉,忘记指定了(现在编辑帖子)。Ā转换为“A”和Ē转换为“E”。我试图重现您的问题,但正在为我工作。我猜您启用了十六进制numpad,顺便说一句,Ē=>(U+0112)情况并非如此。我试图改变字体大小,但瓷砖仍然没有出现。