Udostępnij za pośrednictwem


Interfejs IVsFontAndColorUtilities

 

Data opublikowania: październik 2016

Zawiera narzędzia do pracy z danych wejściowych i wyjściowych metody z Visual Studio czcionkę i kolor mechanizm. 

Przestrzeń nazw:   Microsoft.VisualStudio.Shell.Interop
Zestaw:  Microsoft.VisualStudio.Shell.Interop.8.0 (w Microsoft.VisualStudio.Shell.Interop.8.0.dll)

Składnia

[GuidAttribute("A356A017-07EE-4D06-ACDE-FEFDBB49EB50")]
[InterfaceTypeAttribute(1)]
public interface IVsFontAndColorUtilities
[GuidAttribute("A356A017-07EE-4D06-ACDE-FEFDBB49EB50")]
[InterfaceTypeAttribute(1)]
public interface class IVsFontAndColorUtilities
[<GuidAttribute("A356A017-07EE-4D06-ACDE-FEFDBB49EB50")>]
[<InterfaceTypeAttribute(1)>]
type IVsFontAndColorUtilities = interface end
<GuidAttribute("A356A017-07EE-4D06-ACDE-FEFDBB49EB50")>
<InterfaceTypeAttribute(1)>
Public Interface IVsFontAndColorUtilities

Metody

Nazwa Opis
System_CAPS_pubmethod CopyFontInfo(FontInfo[], FontInfo[])

Kopiuje czcionki informacji z jednego FontInfo obiektu do innego.

System_CAPS_pubmethod CopyItemInfo(AllColorableItemInfo[], AllColorableItemInfo[])

Kopiuje informacje zawarte w jednym AllColorableItemInfo obiektu do innego AllColorableItemInfo obiektu.

System_CAPS_pubmethod EncodeAutomaticColor(UInt32)

Zwraca wartość bieżącą Visual Studio Kolor automatyczny sesji jako RGB (COLORREF) wartość.

System_CAPS_pubmethod EncodeIndexedColor(COLORINDEX, UInt32)

Wykonuje translację członkiem COLORINDEX Wyliczenie do jego RGB (COLORREF) wartości koloru równoważne.

System_CAPS_pubmethod EncodeInvalidColor(UInt32)

Zwraca wartość RGB (COLORREF) odpowiadający system wartości koloru zdefiniowany kolor nieprawidłowy.

System_CAPS_pubmethod EncodeSysColor(Int32, UInt32)

Zwraca wartość RGB (COLORREF) wartość koloru odpowiadający składnika kolor określony system.

System_CAPS_pubmethod EncodeTrackedItem(Int32, Int32, UInt32)

Zwraca wartość RGB (COLORREF) odpowiadający kolor wartości koloru są śledzone w Visual Studio środowiska.

System_CAPS_pubmethod EncodeVSColor(Int32, UInt32)

Zwraca COLORREF odpowiednik __VSSYSCOLOREX kolorów.

System_CAPS_pubmethod FreeFontInfo(FontInfo[])

Zwolnij wszystkie dane w zawartych w nim FontInfo obiektu.

System_CAPS_pubmethod FreeItemInfo(AllColorableItemInfo[])

Zwolnij wszystkie dane w zawartych w nim AllColorableItemInfo obiektu

System_CAPS_pubmethod GetColorType(UInt32, Int32)

Uzyskać typu reprezentacji kolorów w COLORREF.

System_CAPS_pubmethod GetEncodedIndex(UInt32, COLORINDEX[])

Uzyskać prawidłowy element członkowski COLORINDEX Wyliczenie odpowiadający dostarczony COLORREF.

System_CAPS_pubmethod GetEncodedSysColor(UInt32, Int32)

Uzyskaj odpowiadający Podany indeks usługi kolorów systemu COLORREF.

System_CAPS_pubmethod GetEncodedVSColor(UInt32, Int32)

Uzyskać prawidłowy element członkowski __VSSYSCOLOREX Wyliczenie odpowiadający dostarczony COLORREF.

System_CAPS_pubmethod GetRGBOfEncodedColor(UInt32, UInt32, Guid, UInt32)

Uzyskiwanie wartości RGB utworzony śledzenia lub indeksowanego COLORREF reprezentacja koloru.

System_CAPS_pubmethod GetRGBOfIndex(COLORINDEX, UInt32)

Uzyskać wartość RGB odpowiadający prawidłowym elementem COLORINDEX wyliczenia.

System_CAPS_pubmethod GetRGBOfItem(AllColorableItemInfo[], Guid, UInt32, UInt32)

Uzyskaj RGB (COLORREF) wartości kolor pierwszego planu i tła czcionkę i kolor kategorii z wystąpienia programu AllColorableItemInfo.

System_CAPS_pubmethod GetTrackedItemIndex(UInt32, Int32, Int32)

Uzyskania indeksu śledzonych kolor reprezentowane przez COLORREF i członkiem __VSCOLORASPECT wskazane, gdy kolor została użyta w pierwszego planu i tła.

System_CAPS_pubmethod InitFontInfo(FontInfo[])

Inicjuje FontInfo obiektu do stanu domyślnego.

System_CAPS_pubmethod InitItemInfo(AllColorableItemInfo[])

Inicjuje AllColorableItemInfo obiektu do stanu domyślnego.

Uwagi

Metody IVsFontAndColorUtilities interfejs umożliwia VSPackage zapewnienie czcionkę i kolor obsługuje narzędzia do pracy z FontInfo, __FONTCOLORFLAGS, __FCFONTFLAGS, i LOGFONTW, które służą do określania i modyfikować informacje o czcionek i kolorów.

Jeśli VSPackage czcionki i kolory zmienia jego ustawienia domyślne, należy wywołać ClearCache lub ClearAllCaches. Spowoduje to wymuszenie ponownego ładowania z czcionki i kolory dostawców, upewnij się, propagacji jego ustawienia i waluty przyszłość czcionki i kolory zapytania.

[!UWAGA]

Wiele metod w tym interfejsie pracować z danymi kolor przechowywane jako COLORREF, zgodnie z Windows 32 SDK GetSysColor funkcji. A COLORREF (RGB) ma format szesnastkowy 0x00bbggrr. Zarządzany kod można uzyskać funkcja GetSysColor z SystemColors i konwersji między COLORREF i System.Drawing.Color struktury przy użyciu M:System.Drawing.ColorTranslator.FromWin32 i M:System.Drawing.ColorTranslator.ToWin32.

Uwagi dotyczące obiektów wywołujących:

IVsFontAndColorUtilities Są uzyskiwane z SVsFontAndColorStorage wykonania usługi.

Można uzyskać pakiety VSPackages utworzony przy użyciu kodu zarządzanego IVsFontAndColorCacheManager interfejs przez wywołanie GetService z argumentem SVsFontAndColorStorage i głosujących do IVsFontAndColorUtilities:

IVsFontAndColorUtilities store=null;
store=GetService(typeof(SVsFontAndColorStorage)) as IVsFontAndColorUtilities;
if (store == null ){
    throw new ApplicationException("Unable to obtain IVsFontAndColorUtilities Interface");

}

Można uzyskać programistów COM IVsFontAndColorCacheManager interfejs przez wywołanie QueryService z

Identyfikator usługi SID_SVsFontAndColorStorage i identyfikator interfejsu IID_IVsFontAndColorUtilities:

CComPtr<IVsFontAndColorUtilities> srpFCCacheMgr;
pSP->QueryService(SID_SVsFontAndColorStorage , IID_IVsFontAndColorUtilities , (void**)&srpFCCacheMgr);
VSASSERT(SUCCEEDED(hr), " IVsFontAndColorUtilities not provided");

Zobacz też

Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop
Używanie czcionek i kolorów

Powrót do początku