由于微软的版权保护,我们无法在非微软应用程序中使用Microsoft Office图标,因为它们的许可证条款不允许这样做。
我正在寻找一些替代的Microsoft Office图标,其许可证允许在商业应用程序中使用。图标的一个重要特点是,任何查看它们的人都应该能够立即认识到它们代表什么(例如Excel)。
有人知道任何替代图标并有链接吗?
由于微软的版权保护,我们无法在非微软应用程序中使用Microsoft Office图标,因为它们的许可证条款不允许这样做。
我正在寻找一些替代的Microsoft Office图标,其许可证允许在商业应用程序中使用。图标的一个重要特点是,任何查看它们的人都应该能够立即认识到它们代表什么(例如Excel)。
有人知道任何替代图标并有链接吗?
我猜你是指文件图标,而不是应用程序。只要安装了Office,你就可以使用代码在运行时加载图标,例如 GetFileIcon("doc", SHGFI_ICONSIZE_LARGE)
const uint SHGFI_ICON = 0x100;
const uint SHGFI_USEFILEATTRIBUTES = 0x10; // Use file extension not name
const uint SHGFI_ICONSIZE_SMALL = 1;
const uint SHGFI_ICONSIZE_LARGE = 0;
const uint FILE_ATTRIBUTE_NORMAL = 0;
const uint FILE_ATTRIBUTE_DIRECTORY = 16;
[StructLayout(LayoutKind.Sequential)]
struct SHFILEINFO
{
public IntPtr hIcon;
public IntPtr iIcon;
public uint dwAttributes;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260)]
public string szDisplayName;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 80)]
public string szTypeName;
}
[DllImport("shell32.dll")]
private static extern IntPtr SHGetFileInfo(string pszPath, uint dwFileAttributes, ref SHFILEINFO psfi, uint cbSizeFileInfo, uint uFlags);
static System.Drawing.Icon GetFileIcon(string extension, uint size)
{
IntPtr hImgResult; //the handle to the system image list
SHFILEINFO shinfo = new SHFILEINFO();
if (string.Compare(extension,"folder",true)==0)
{
hImgResult = SHGetFileInfo("", FILE_ATTRIBUTE_DIRECTORY, ref shinfo,
(uint)Marshal.SizeOf(shinfo),
SHGFI_ICON | size);
}
else
{
hImgResult = SHGetFileInfo(extension, FILE_ATTRIBUTE_NORMAL, ref shinfo,
(uint)Marshal.SizeOf(shinfo),
SHGFI_ICON | SHGFI_USEFILEATTRIBUTES | size);
}
return System.Drawing.Icon.FromHandle(shinfo.hIcon);
}
Visual Studio自带一个图像库,其中包含许多与Office类似风格的图标。这些图标可用于任何应用程序。我不确定它们的版权情况,因此您可能需要在Google上搜索一下。
您可以在以下位置找到图像库zip文件:
C:\program files\Microsoft Visual Studio 9.0\Common7\VS2008ImageLibrary\1033
Fatcow hosting有一些不错的图标,还有其他一些很棒的图标。你应该在你的制作人员名单中包含一个指向他们网页的链接。不确定“你的制作人员名单”是什么,但我猜整个事情都是社交和SEO策略,如果你的应用程序在公共互联网上,那么你需要把它放在人们和搜索引擎可以找到的地方。
对于一个不在公共互联网上的私人企业应用程序,我想你可以将链接埋得相对较深,并且心安理得。
我是干式图标的粉丝。
http://dryicons.com/free-icons/preview/classy-icons-set/
这是免费使用许可证
http://dryicons.com/terms/#free-license
(来源:dryicons.com)
很不幸,我找不到任何类似于Office图标的东西,同时又足够安全,不会侵犯微软版权。在DevianArt上有一些非常好的图标,但它们看起来几乎是从微软那里抄袭过来的,所以我们决定不使用它们。
如果有任何新的发现,我会更新这个答案 :)