图标文件仅在字体缩放到 125% 的 Win7 中无效

本文关键字:125% Win7 无效 缩放 文件 字体 图标 | 更新日期: 2023-09-27 18:34:42

客户在Windows 7-64上将其字体放大到125%。 这会导致我们的应用程序崩溃并出现此错误:

System.ArgumentException:参数"picture"必须是可用作图标的图片。

为了追踪问题,我将Visual Studio加载到运行Win7-64 Pro的VM上,然后打开我的项目。 如果字体设置为正常 (100%(,一切正常,但是如果我将 Windows 显示字体缩放比例更改为 125% 并尝试构建项目,我会从编译器收到相同的错误消息! 没错,Visual Studio 资源编辑器告诉我图标文件无效,但是当我将字体缩放回 100% 时,一切都很好。

据我所知,它是一个有效的.ico文件。 在VS中,我可以双击它(从项目属性的"资源"选项卡中(,它会在图标编辑器中打开。
实现以下大小:

  • 16x16,32 位,BMP
  • 24x24,32 位,BMP
  • 32x32,32 位,BMP
  • 48x48,32 位,BMP
  • 64x64,32 位,BMP
  • 96x96,32 位,BMP
  • 128x128,32 位,BMP
  • 192x192,32 位,BMP
  • 256x256,32 位,BMP
  • 300x300,32 位,BMP

有什么想法吗?

谢谢!

图标文件仅在字体缩放到 125% 的 Win7 中无效

还需要

40x40。

在阅读这篇文章时:我的 Windows 应用程序的图标应包括哪些图标大小?

我注意到提到了 40x40 像素的图像,这是我以前从未见过的,但 40 恰好是 32 的 125%,所以我尝试了一下。

虽然 40x40 不是我使用的图标生成器工具创建的正常尺寸之一,但我能够编辑图标文件并使用 icofx (www.icofx.ro( 免费试用版手动添加此尺寸。

现在,我们的应用程序在 Win7 上运行,字体放大了 125%。

-希望对某人有所帮助。