Compartilhar via


Funções de fonte

O Windows GDI+ expõe uma API simples que consiste em cerca de 600 funções, que são implementadas em Gdiplus.dll e declaradas em Gdiplusflat.h. As funções na API plana GDI+ são encapsuladas por uma coleção de cerca de 40 classes C++. É recomendável que você não chame diretamente as funções na API simples. Sempre que fizer chamadas para GDI+, você deverá fazer isso chamando os métodos e funções fornecidos pelos wrappers C++. Os Serviços de Suporte ao Produto da Microsoft não fornecerão suporte para o código que chama a API simples diretamente. Para obter mais informações sobre como usar esses métodos wrapper, consulte API Simples GDI+.

As seguintes funções de API simples são encapsuladas pela classe Font C++.

Funções de fonte e métodos wrapper correspondentes

Função simples Método Wrapper Comentários
GpStatus WINGDIPAPI GdipCreateFontFromDC( HDC hdc, GpFont **font )
Font::Font(IN HDC hdc) Cria um objeto Font com base no objeto de fonte GDI que está selecionado no momento em um contexto de dispositivo especificado. Esse construtor é fornecido para compatibilidade com a GDI.
GpStatus WINGDIPAPI GdipCreateFontFromLogfontA( HDC hdc, GDIPCONST LOGFONTA *logfont, GpFont **font )
Font::Font(IN HDC hdc, IN const LOGFONTA* logfont) Cria um objeto Font diretamente de uma fonte lógica GDI. A fonte lógica GDI é uma estrutura LOGFONTA , que é a versão de caractere de um byte de uma fonte lógica. Esse construtor é fornecido para compatibilidade com a GDI.
GpStatus WINGDIPAPI GdipCreateFontFromLogfontW( HDC hdc, GDIPCONST LOGFONTW *logfont, GpFont **font )
Font::Font(IN HDC hdc, IN const LOGFONTW* logfont) Cria um objeto Font diretamente de uma fonte lógica GDI. A fonte lógica GDI é uma estrutura LOGFONTW , que é a versão de caractere de um byte de uma fonte lógica. Esse construtor é fornecido para compatibilidade com a GDI.
GpStatus WINGDIPAPI GdipCloneFont(fonte GpFont*, GpFont** cloneFont)
Não chamado pelos métodos wrapper.
Não implementado.
GpStatus WINGDIPAPI GdipCreateFont( GDIPCONST GpFontFamily *fontFamily, REAL emSize, estilo INT, Unidade, GpFont **font )
Font::Font( IN const FontFamily * family, IN REAL emSize, IN INT style, IN Unit unit ) Cria um objeto Font com base em uma família de fontes, um tamanho, um estilo de fonte, uma unidade de medida e um objeto FontCollection .
GpStatus WINGDIPAPI GdipCloneFont(fonte GpFont*, GpFont** cloneFont)
Font::Font* Clone() const Cria um novo objeto Font com base neste objeto Font.
GpStatus WINGDIPAPI GdipDeleteFont(fonte GpFont*)
Não chamado pelos métodos wrapper.
Não implementado.
GpStatus WINGDIPAPI GdipGetFamily(GpFont *font, GpFontFamily **family)
Fonte de status::GetFamily(OUT FontFamily *family) const Obtém a família de fontes na qual essa fonte se baseia.
GpStatus WINGDIPAPI GdipGetFontStyle(GpFont *font, INT *style)
Int Font::GetStyle() const Obtém o estilo da face de tipo dessa fonte
GpStatus WINGDIPAPI GdipGetFontSize(GpFont *font, REAL *size)
Fonte REAL::GetSize() const Retorna o tamanho da fonte (normalmente chamado de tamanho em) deste objeto Font. O tamanho está nas unidades deste objeto Font .
GpStatus WINGDIPAPI GdipGetFontUnit(GpFont *font, Unit *unit)
Fonte da Unidade::GetUnit() const Retorna a unidade de medida deste objeto Font .
GpStatus WINGDIPAPI GdipGetFontHeight(GDIPCONST GpFont *font, GDIPCONST GpGraphics *graphics, REAL *height)
REAL Font::GetHeight(IN const Graphics *graphics) const Obtém o espaçamento de linha dessa fonte na unidade atual de um objeto Graphics especificado. O espaçamento entre linhas é a distância vertical entre as linhas base de duas linhas consecutivas de texto. Assim, o espaçamento de linha inclui o espaço em branco entre as linhas junto com a altura do próprio caractere.
GpStatus WINGDIPAPI GdipGetFontHeightGivenDPI(GDIPCONST GpFont *font, REAL dpi, REAL *height)
REAL Font::GetHeight(IN REAL dpi) const Obtém o espaçamento de linha, em pixels, dessa fonte. O espaçamento entre linhas é a distância vertical entre as linhas base de duas linhas consecutivas de texto. Assim, o espaçamento de linha inclui o espaço em branco entre as linhas junto com a altura do próprio caractere.
GpStatus WINGDIPAPI GdipGetLogFontA(GpFont * font, GpGraphics *graphics, LOGFONTA * logfontA)
Fonte de status::GetLogFontA(IN const Graphics *g, OUT LOGFONTA *logfontA) const Usa uma estrutura LOGFONTA para obter os atributos deste objeto Font.
GpStatus WINGDIPAPI GdipGetLogFontW(GpFont * font, GpGraphics *graphics, LOGFONTW * logfontW)
Fonte de status::GetLogFontW(IN const Graphics *g, OUT LOGFONTW *logfontW) const Usa uma estrutura LOGFONTW para obter os atributos desse objeto Font.
GpStatus WINGDIPAPI GdipNewInstalledFontCollection(GpFontCollection** fontCollection)
Installedfontcollection Define uma classe que representa as fontes instaladas no sistema.
GpStatus WINGDIPAPI GdipNewPrivateFontCollection(GpFontCollection** fontCollection)
Installedfontcollection PrivateFontCollection é uma classe de coleção para fontes. Essa classe mantém uma coleção de fontes especificamente para um aplicativo. As fontes na coleção podem incluir fontes instaladas, bem como fontes que não foram instaladas no sistema..
GpStatus WINGDIPAPI GdipDeletePrivateFontCollection(GpFontCollection** fontCollection)
PrivateFontCollection::~PrivateFontCollection Libere o GpFontCollection criado por GdipNewPrivateFontCollection.
GpStatus WINGDIPAPI GdipGetFontCollectionFamilyCount( GpFontCollection* fontCollection, INT * numFound )
Não chamado pelos métodos wrapper.
Não implementado.
GpStatus WINGDIPAPI GdipGetFontCollectionFamilyList( GpFontCollection* fontCollection, INT numSought, GpFontFamily* gpfamilies[], INT* numFound )
Não chamado pelos métodos wrapper.
Não implementado.
GpStatus WINGDIPAPI GdipPrivateAddFontFile(GpFontCollection* fontCollection, GDIPCONST WCHAR* filename )
Fonte de status::AddFontFile(IN const WCHAR *filename Adiciona um arquivo de fonte a essa coleção de fontes privadas.
GpStatus WINGDIPAPI GdipPrivateAddMemoryFont(GpFontCollection* fontCollection, GDIPCONST void* memory, INT length )
Fonte de status::AddMemoryFont(IN const VOID *Memory, INT \Length const Adiciona uma fonte contida na memória do sistema a uma coleção de fontes do Windows GDI+.