乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 407|回复: 14

Windows 窗体上标签中的字体呈现

[复制链接]

14

主题

275

帖子

6

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
331
发表于 2014-7-29 05:16:48 | 显示全部楼层 |阅读模式
在对话框的屏幕截图下方,略微放大。左边是Visual Studio中的对话框,右边是AutoCAD中的对话框。
对话框和按钮上的字体正确呈现,并符合 Visual Studio 中的预览,但所有其他控件看起来都不同。在 Windows 中,我打开了 ClearType,但看起来标签不使用此设置,其他控件使用此设置。
为什么会这样,是否有一些选项可以更改此设置?

hcmhtopmhni.png

hcmhtopmhni.png

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

23

主题

239

帖子

6

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
327
发表于 2014-7-30 05:03:05 | 显示全部楼层
在每个控件(在你的例子中为标签)的设置中,尝试将FlatStyle属性设置为System这不是默认设置。在我目前从事的项目中,我手动将我的字体设置为Segoe UI8磅,主要是为了惹恼任何XP追随者。Segoe UI不在Vista之前的任何系统中,所以有另一种方法...http://wyday . com/blog/2009/windows-vista-7-font-segoe-ui-in-windows-forms/... Font = system fonts。MessageBoxFont...在上下文中...    public form 1()。
{。
//在Vista & 7中使用Segoe UI 。
Font = SystemFonts,MessageBoxFont。

initialize component();。
}只是为了好玩,字体更改会弄乱文本间距和布局。
回复

使用道具 举报

14

主题

275

帖子

6

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
331
发表于 2014-7-30 05:47:01 | 显示全部楼层

但不幸的是,我遇到了另一个问题...文本的对齐。
回复

使用道具 举报

23

主题

239

帖子

6

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
327
发表于 2014-7-30 08:06:27 | 显示全部楼层
嗯,是的,它坏了。在我发现了
Flatstyle
之后,我不得不对UI中的所有内容进行了一些调整。首先确定字体大小-我将窗口的字体等与AutoCAD ie中的属性调色板进行了比较。我将其NETLOADED并运行它。
您可以在
Font=SystemFonts.MessageBoxFont;
行之后的构造函数中设置默认字体大小。我选择了所有控件并在Visual Studio GUI Properties调色板中设置它们的大小。如果您真的想破坏它,您可以手动编辑
。Designer.cs
文件。大约在那时,我感谢
$Deity
的源代码控制。
回复

使用道具 举报

14

主题

275

帖子

6

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
331
发表于 2014-7-30 08:39:27 | 显示全部楼层
我没有在构造函数中使用字体设置,我没有XP用户,我在表单字体中设置了Segoe UI,所以它不会影响任何东西。
对于我没有设置文本对齐的标签,平面样式设置非常有效!搜索互联网给了我像绘制文本这样的解决方案,但这需要大量额外的代码来完成,所以只需设置就容易得多了。感谢您的提示
我已经发现了其他奇怪的行为,例如将标签设置为白色背景颜色并禁用它,然后forColor变成蓝色,无论您的颜色设置是什么。
也许是时候认真研究WPF了...
回复

使用道具 举报

23

主题

239

帖子

6

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
327
发表于 2014-8-2 07:06:31 | 显示全部楼层
我也是,它完全打乱了布局。
我不喜欢匆忙进入这些新奇的事物...是啊,下次吧。我目前的项目适合winforms的外观和感觉...直到我改变主意。
回复

使用道具 举报

24

主题

204

帖子

6

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
300
发表于 2014-8-4 16:20:29 | 显示全部楼层

在 WinForms 中,没有一种外观和感觉是无法在 WPF 中变得更好。 编写一个 WPF 应用程序,如果您不使用 MVVM,我建议您继续同时采用 MVVM,并且您永远不会再使用 WinForms。
回复

使用道具 举报

23

主题

239

帖子

6

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
327
发表于 2014-8-4 17:30:11 | 显示全部楼层

是的,你当然是对的,我在这里是在自嘲。我在这个项目上选择了阻力最小的方法,主要是因为这是一个工作应用程序原型的最简单方法(我使用Lucidchart作为我的初始原型),但你会很高兴知道它基本上是MVVM-Winforms部分只是视图,它所做的只是发送带有一系列参数的命令并显示结果。用WPF替换它不会特别困难。
回复

使用道具 举报

23

主题

239

帖子

6

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
327
发表于 2015-1-20 16:04:07 | 显示全部楼层
所以我做了。好吧,我仍然在这样做。我编写了 Windows.Forms 扩展方法,该方法遍历 Windows 窗体上的所有控件,并吐出一些 XAML,您可以编辑这些 XAML 并返回到开始的位置。它仍然有点粗糙,但它 https://gist.github.com/CADbloke/0a3121af11c1d46f34c9
MVVM,我来了。
回复

使用道具 举报

24

主题

204

帖子

6

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
300
发表于 2015-1-21 07:57:04 | 显示全部楼层
乍一看,如果这不仅仅是为了转换这个项目,那么您的默认容器应该是网格,而不是StackPanel。这是一个好主意,但如果你已经从windows窗体中看到了UI的外观,那么你可能可以在比创建此实用程序更短的时间内手动将其删除。不过干得不错。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-4 02:53 , Processed in 0.255907 second(s), 75 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表