IVsFontAndColorStorage Interface

 

Allows a VSPackage to retrieve or save font and color data to the registry.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop (in Microsoft.VisualStudio.Shell.Interop.dll)

[InterfaceTypeAttribute(1)]
[GuidAttribute("40BC7B1A-E625-4DA1-86B4-7660F3CCBB16")]
public interface IVsFontAndColorStorage

NameDescription
System_CAPS_pubmethodCloseCategory()

Closes the registry key containing font and color information for the Display Items in the currently open Category.

System_CAPS_pubmethodGetFont(LOGFONTW[], FontInfo[])

Returns the font attributes for the currently open Category.

System_CAPS_pubmethodGetItem(String, ColorableItemInfo[])

Returns the user-modifiable information for a named Display Item in the currently open Category.

System_CAPS_pubmethodOpenCategory(Guid, UInt32)

Opens the registry key containing font and color information for a Cateogry found in the Show Settings for: drop-down list.

System_CAPS_pubmethodRemoveCategory(Guid)

Deletes saved data for a Category from the registry.

System_CAPS_pubmethodSetFont(FontInfo[])

Stores the basic definition of a font to be used by the currently open Category.

System_CAPS_pubmethodSetItem(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");
}

Notes to Callers:

Return to top
Show: