IVsFontAndColorUtilities 接口
提供用于处理的工具。 Visual Studio 字体和颜色 结构的方法使用的输入和输出数据。
命名空间: Microsoft.VisualStudio.Shell.Interop
程序集: Microsoft.VisualStudio.Shell.Interop.8.0(在 Microsoft.VisualStudio.Shell.Interop.8.0.dll 中)
语法
声明
<GuidAttribute("A356A017-07EE-4D06-ACDE-FEFDBB49EB50")> _
<InterfaceTypeAttribute()> _
Public Interface IVsFontAndColorUtilities
[GuidAttribute("A356A017-07EE-4D06-ACDE-FEFDBB49EB50")]
[InterfaceTypeAttribute()]
public interface IVsFontAndColorUtilities
IVsFontAndColorUtilities 类型公开以下成员。
方法
页首
备注
IVsFontAndColorUtilities 接口的方法允许 VSPackage 提供 字体和颜色 为支持工具与 FontInfo、 __FONTCOLORFLAGS、 __FCFONTFLAGS和 LOGFONTW时,用于指定和修改字体和颜色信息。
如果提供 字体和颜色 的 VSPackage 更改其默认设置,它必须调用 ClearCache 或 ClearAllCaches。 这将强制重新加载 字体和颜色 提供程序,确保其设置传输和未来 字体和颜色 查询货币。
备注
许多此接口的方法与 COLORREF存储的颜色数据,符合 windows 32 SDK GetSysColor 功能。COLORREF (rgb) 具有 0x00bbggrr十六进制的格式。托管代码可获取函数等效于 GetSysColor 和 SystemColors 和将 COLORREF 和使用 M:System.Drawing.ColorTranslator.FromWin32 的 System.Drawing.Color 结构和M:System.Drawing.ColorTranslator.ToWin32之间。
对调用者的说明
IVsFontAndColorUtilities 从 SVsFontAndColorStorage 服务实现获取。
Vspackage 开发了使用托管代码可以通过调用 GetService 与 SVsFontAndColorStorage 的参数和转换获取一 IVsFontAndColorCacheManager 接口。 IVsFontAndColorUtilities:
IVsFontAndColorUtilities store=null;
store=GetService(typeof(SVsFontAndColorStorage)) as IVsFontAndColorUtilities;
if (store == null ){
throw new ApplicationException("Unable to obtain IVsFontAndColorUtilities Interface");
}
COM 程序员可以通过调用 QueryService 获取一 IVsFontAndColorCacheManager 接口。
服务标识符 SID_SVsFontAndColorStorage 和接口 ID IID_IVsFontAndColorUtilities:
CComPtr<IVsFontAndColorUtilities> srpFCCacheMgr;
pSP->QueryService(SID_SVsFontAndColorStorage , IID_IVsFontAndColorUtilities , (void**)&srpFCCacheMgr);
VSASSERT(SUCCEEDED(hr), " IVsFontAndColorUtilities not provided");
请参见
参考
Microsoft.VisualStudio.Shell.Interop 命名空间