3

客户在 Windows 7-64 上将字体放大到 125%。这会导致我们的应用程序因以下错误而崩溃:

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

为了追查问题,我将 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

有任何想法吗?

谢谢!

4

1 回答 1

0

还需要 40x40。

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

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

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

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

- 希望对某人有所帮助。

于 2014-12-19T22:43:17.427 回答