IVsFontAndColorStorage Interface
Allows a VSPackage to retrieve or save font and color data to the registry.
Assembly: Microsoft.VisualStudio.Shell.Interop (in Microsoft.VisualStudio.Shell.Interop.dll)
| Name | Description | |
|---|---|---|
![]() | CloseCategory() | Closes the registry key containing font and color information for the Display Items in the currently open Category. |
![]() | GetFont(LOGFONTW[], FontInfo[]) | Returns the font attributes for the currently open Category. |
![]() | GetItem(String, ColorableItemInfo[]) | Returns the user-modifiable information for a named Display Item in the currently open Category. |
![]() | OpenCategory(Guid, UInt32) | Opens the registry key containing font and color information for a Cateogry found in the Show Settings for: drop-down list. |
![]() | RemoveCategory(Guid) | Deletes saved data for a Category from the registry. |
![]() | SetFont(FontInfo[]) | Stores the basic definition of a font to be used by the currently open Category. |
![]() | SetItem(String, ColorableItemInfo[]) | Stores the user-modifiable color and font settings for a named Display Item in the registry. |
The Visual Studio environment provides an implementation of the IVsFontAndColorStorage interface
Notes to Implementers:
COM programmers can obtain an IVsFontAndColorStorage interface by calling QueryService with the service ID SID_SVsFontAndColorStorage and the interface ID IID_IVsFontAndColorStorage:
CComPtr<IVsFontAndColorStorage> pStorage; hr = pSP->QueryService(SID_SVsFontAndColorStorage, IID_IVsFontAndColorStorage, (void**)&pStorage); VSASSERT(SUCCEEDED(hr), "IVsFontAndColorStorage not provided");
VSPackages developed using managed code can obtain an IVsFontAndColorStorage interface by calling GetService with an argument of SVsFontAndColorStorage:
IVsFontAndColorStorage store=null;
store=GetService(typeof(SVsFontAndColorStorage)) as IVsFontAndColorStorage;
if (store == null ){
throw new ApplicationException("Unable to obtain IVsFontAndColorStorage Interface");
}
