Funzioni per i tipi di carattere

Windows GDI+ espone un'API flat costituita da circa 600 funzioni, implementate in Gdiplus.dll e dichiarate in Gdiplusflat.h. Le funzioni nell'API flat GDI+ sono incluse in una raccolta di circa 40 classi C++. È consigliabile non chiamare direttamente le funzioni nell'API flat. Ogni volta che si effettuano chiamate a GDI+, è necessario chiamare i metodi e le funzioni forniti dai wrapper C++. Il Servizio Supporto Tecnico Clienti Microsoft non fornirà supporto per il codice che chiama direttamente l'API flat. Per altre informazioni sull'uso di questi metodi wrapper, vedere API GDI+ Flat.

Le funzioni API flat seguenti vengono incluse nella classe Font C++.

Funzioni dei tipi di carattere e metodi wrapper corrispondenti

Funzione flat Wrapper, metodo Commenti
GpStatus WINGDIPAPI GdipCreateFontFromDC( HDC hdc, GpFont **font )
Font::Font(IN HDC hdc) Crea un oggetto Font basato sull'oggetto carattere GDI attualmente selezionato in un contesto di dispositivo specificato. Questo costruttore viene fornito per la compatibilità con GDI.
GpStatus WINGDIPAPI GdipCreateFontFromLogfontA( HDC hdc, GDIPCONST LOGFONTA *logfont, GpFont **font )
Font::Font(IN HDC hdc, IN const LOGFONTA* logfont) Crea un oggetto Font direttamente da un tipo di carattere logico GDI. Il tipo di carattere logico GDI è una struttura LOGFONTA , ovvero la versione di caratteri a un byte di un tipo di carattere logico. Questo costruttore viene fornito per la compatibilità con GDI.
GpStatus WINGDIPAPI GdipCreateFontFromLogfontW( HDC hdc, GDIPCONST LOGFONTW *logfont, GpFont **font )
Font::Font(IN HDC hdc, IN const LOGFONTW* logfont) Crea un oggetto Font direttamente da un tipo di carattere logico GDI. Il tipo di carattere logico GDI è una struttura LOGFONTW , ovvero la versione di caratteri a un byte di un tipo di carattere logico. Questo costruttore viene fornito per la compatibilità con GDI.
GpStatus WINGDIPAPI GdipCloneFont(GpFont* font, GpFont** cloneFont)
Non chiamato dai metodi wrapper.
Non implementato.
GpStatus WINGDIPAPI GdipCreateFont( GDIPCONST GpFontFamily *fontFamily, REAL emSize, INT style, Unit unit, GpFont **font )
Font::Font( IN const FontFamily * family, IN REAL emSize, INT style, IN Unit unit ) Crea un oggetto Font basato su una famiglia di caratteri, una dimensione, uno stile del carattere, un'unità di misura e un oggetto FontCollection .
GpStatus WINGDIPAPI GdipCloneFont(GpFont* font, GpFont** cloneFont)
Font::Font* Clone() const Crea un nuovo oggetto Font basato su questo oggetto Font.
GpStatus WINGDIPAPI GdipDeleteFont(GpFont* font)
Non chiamato dai metodi wrapper.
Non implementato.
GpStatus WINGDIPAPI GdipGetFamily(GpFont *font, GpFontFamily **family)
Status Font::GetFamily(OUT FontFamily *family) const Ottiene la famiglia di caratteri su cui si basa questo tipo di carattere.
GpStatus WINGDIPAPI GdipGetFontStyle(GpFont *font, INT *style)
INT Font::GetStyle() const Ottiene lo stile del carattere tipografico del tipo di carattere
GpStatus WINGDIPAPI GdipGetFontSize(GpFont *font, REAL *size)
REAL Font::GetSize() const Restituisce le dimensioni del carattere (comunemente chiamate dimensioni em) di questo oggetto Font. La dimensione è espressa in unità di questo oggetto Font .
GpStatus WINGDIPAPI GdipGetFontUnit(GpFont *font, Unit *unit)
Unit Font::GetUnit() const Restituisce l'unità di misura dell'oggetto Font .
GpStatus WINGDIPAPI GdipGetFontHeight(GDIPCONST GpFont *font, GDIPCONST GpGraphics *graphics, REAL *height)
REAL Font::GetHeight(IN const Graphics *graphics) const Ottiene l'interlinea di questo tipo di carattere nell'unità corrente di un oggetto Graphics specificato. L'interlinea corrisponde alla distanza verticale tra le linee base di due righe di testo consecutive. Di conseguenza, la spaziatura delle righe include lo spazio vuoto tra le righe insieme all'altezza del carattere stesso.
GpStatus WINGDIPAPI GdipGetFontHeightGivenDPI(GDIPCONST GpFont *font, REAL dpi, REAL *height)
REAL Font::GetHeight(IN REAL dpi) const Ottiene l'interlinea, in pixel, di questo tipo di carattere. L'interlinea corrisponde alla distanza verticale tra le linee base di due righe di testo consecutive. Di conseguenza, la spaziatura delle righe include lo spazio vuoto tra le righe insieme all'altezza del carattere stesso.
GpStatus WINGDIPAPI GdipGetLogFontA(GpFont * font, GpGraphics *graphics, LOGFONTA * logfontA)
Status Font::GetLogFontA(IN const Graphics *g, OUT LOGFONTA *logfontA) const Usa una struttura LOGFONTA per ottenere gli attributi di questo oggetto Font.
GpStatus WINGDIPAPI GdipGetLogFontW(GpFont * font, GpGraphics *graphics, LOGFONTW * logfontW)
Status Font::GetLogFontW(IN const Graphics *g, OUT LOGFONTW *logfontW) const Usa una struttura LOGFONTW per ottenere gli attributi di questo oggetto Font.
GpStatus WINGDIPAPI GdipNewInstalledFontCollection(GpFontCollection** fontCollection)
InstalledFontCollection Definisce una classe che rappresenta i tipi di carattere installati nel sistema.
GpStatus WINGDIPAPI GdipNewPrivateFontCollection(GpFontCollection** fontCollection)
InstalledFontCollection PrivateFontCollection è una classe di raccolta per i tipi di carattere. Questa classe mantiene una raccolta di tipi di carattere specificamente per un'applicazione. I tipi di carattere nella raccolta possono includere tipi di carattere installati e tipi di carattere non installati nel sistema.
GpStatus WINGDIPAPI GdipDeletePrivateFontCollection(GpFontCollection** fontCollection)
PrivateFontCollection::~PrivateFontCollection Rilasciare GpFontCollection creato da GdipNewPrivateFontCollection.
GpStatus WINGDIPAPI GdipGetFontCollectionFamilyCount( GpFontCollection* fontCollection, INT * numFound )
Non chiamato dai metodi wrapper.
Non implementato.
GpStatus WINGDIPAPI GdipGetFontCollectionFamilyList( GpFontCollection* fontCollection, INT numSought, GpFontFamily* gpfamilies[], INT* numFound )
Non chiamato dai metodi wrapper.
Non implementato.
GpStatus WINGDIPAPI GdipPrivateAddFontFile(GpFontCollection* fontCollection, GDIPCONST WCHAR* filename )
Status Font::AddFontFile(IN const WCHAR *filename Aggiunge un file di tipo di carattere a questa raccolta di tipi di carattere privato.
GpStatus WINGDIPAPI GdipPrivateAddMemoryFont(GpFontCollection* fontCollection, GDIPCONST void* memory, INT length )
Status Font::AddMemoryFont(IN const VOID *Memory, INT \Length const const Aggiunge un tipo di carattere contenuto nella memoria di sistema a una raccolta di tipi di carattere GDI+ di Windows.