在Visual C#2010学习版中为按钮文本键入unicode字符时出现意外行为

本文关键字:字符 unicode 意外 文本 学习 C#2010 Visual 按钮 | 更新日期: 2023-09-27 18:28:02

我想在Visual C#2010学习版中放置一个unicode字符作为按钮的文本,而不是使用纯文本或为其绘制图标。结果是,只有当按钮放大到足够大时,它才可见,但当我将其缩小到预期大小时,字符会在这个过程中离开按钮的区域(它不会突然消失,只是在缩小时不断向外移动)。

以下是显示体验行为的图像:初始放大按钮、最终尺寸

我是编程新手,但我不认为这意味着如何工作,前提是我没有遇到ASCII中的字符问题。我找不到任何偏移字符的设置。

我发布这篇文章是希望有人能澄清为什么会发生这种情况,以及如何在不使用图片的情况下解决它。或者,如果出于这种目的使用unicode字符是一个坏习惯,因为它会导致进一步的问题、不兼容问题等等,那就让我轻松一点。

它的行为就好像角色的实际线条周围有自由空间一样。在角色地图中,我对其他Cambria Math角色也有同样的体验。我想用的是U+21BB。

在Visual C#2010学习版中为按钮文本键入unicode字符时出现意外行为

看起来像U+21BB,顺时针开环顺时针。在选中Cambria Math的情况下查看它时,它在Charmap.exe小程序中的表现已经非常糟糕。边界矩形看起来很乱,在"要复制的字符"文本框中,字形变成了一点灰尘。字体也可能有错误:)

只需选择另一种字体,Cambria、Segoe UI Symbol和Lucida Sans Unicode表现正常。这个网页很有用。