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. |
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per