如何在 Excel 功能区中制作清晰的图标?

How to make a clear icon in Excel Ribbon?

我为 Excel 加载项 Bottleneck Detector 制作了一个图标。以下为第一版:

如您所见,我右边的图标不如Excel中已有的图标清晰。

上传加载项时,清单文件需要几个像素大小的图标用于不同的目的:16x16, 32x32, 64x64, 80x80, 96x96。最初,我在 PhotoShop 中制作了一个 300x300 的图标,并将其调整为不同的大小。在测试中,我意识到图像中的图标是 32x32 那个。这是我的清单文件的相关摘录:

<Hosts>
  <Host xsi:type="Workbook">
  ...
      <Icon>
        <bt:Image size="16" resid="Contoso.tpicon_16x16" />
        <bt:Image size="32" resid="Contoso.tpicon_32x32" />
        <bt:Image size="80" resid="Contoso.tpicon_80x80" />
      </Icon>
  ...    
<Resources>
  <bt:Images>
    <bt:Image id="Contoso.tpicon_32x32" DefaultValue=".../images/logo32x32.png" />
    ...
</Resources>

我也请人在illustrator中做了一个相同的32x32vector图标,但是在Ribbon中还是很模糊。

所以,我的第一个疑问是...我们是否必须使用功能区中的 32x32 图标?

如果必须这样做,我该如何提高该图标的清晰度或分辨率?在整个过程中有什么我可以做的让它看起来更清晰吗?

通常 Office 在功能区中使用 32x32 图标。

它对你来说看起来模糊的原因是你在你的机器上使用了 150% windows 缩放(控制 Panel\Appearance 和 Personalization\Display),所以在这种情况下是 Office正在显示一个大 50% 的图标(在每个维度上),即 32 * 1.5 = 48 像素。由于您的加载项没有可用的 48 像素图像,Office 正在将其他图标之一缩放为 48 像素。

为了使按钮看起来清晰,请在您的清单中添加一个 48x48 图标引用。 150% 放大在 Windows.

上很常见

-Michael Saunders,Office 加载项项目经理