Compartilhar via


Classe CMFCFontInfo

A classe CMFCFontInfo descreve o nome e outros atributos de uma fonte.

Sintaxe

class CMFCFontInfo : public CObject

Membros

Construtores públicos

Nome Descrição
CMFCFontInfo Constrói um objeto CMFCFontInfo.

Métodos públicos

Nome Descrição
CMFCFontInfo::GetFullName Recupera os nomes concatenados de uma fonte e seu conjunto de caracteres (script).

Membros de dados

Nome Descrição
CMFCFontInfo::m_nCharSet Um valor que especifica o conjunto de caracteres (script) associado à fonte.
CMFCFontInfo::m_nPitchAndFamily Um valor que especifica a largura de caracteres e a família da fonte.
CMFCFontInfo::m_nType Um valor que especifica o tipo da fonte.
CMFCFontInfo::m_strName O nome da fonte; por exemplo, Arial.
CMFCFontInfo::m_strScript O nome de um conjunto de caracteres (script) associado à fonte.

Comentários

Você pode anexar um objeto CMFCFontInfo a um item da classe CMFCToolBarFontComboBox. Chame o método CMFCToolBarFontComboBox::GetFontDesc para recuperar um ponteiro para um objeto CMFCFontInfo.

Exemplo

O exemplo a seguir demonstra como usar vários membros da classe CMFCFontInfo. O exemplo demonstra como obter um objeto CMFCFontInfo de uma CMFCRibbonFontComboBox, e como acessar suas variáveis locais. Este exemplo faz parte do Exemplo de demonstração do MSOffice 2007.

CMFCRibbonFontComboBox *pFontCombo = DYNAMIC_DOWNCAST(CMFCRibbonFontComboBox, pRibbon->FindByID(ID_FONT_FONT));
if (pFontCombo == NULL)
{
   return;
}

CCharFormat cf;
cf.szFaceName[0] = NULL;
cf.dwMask = CFM_FACE | CFM_CHARSET;

const CMFCFontInfo *pDesc = pFontCombo->GetFontDesc();
ASSERT_VALID(pDesc);
ASSERT(pDesc->m_strName.GetLength() < LF_FACESIZE);

#if _MSC_VER >= 1300
lstrcpyn(cf.szFaceName, pDesc->m_strName, LF_FACESIZE);
#else
lstrcpynA(cf.szFaceName, T2A((LPTSTR)(LPCTSTR)pDesc->m_strName), LF_FACESIZE);
#endif

cf.bCharSet = pDesc->m_nCharSet;
cf.bPitchAndFamily = pDesc->m_nPitchAndFamily;

Requisitos

Cabeçalho: afxtoolbarfontcombobox.h

CMFCFontInfo::CMFCFontInfo

Constrói um objeto CMFCFontInfo.

CMFCFontInfo(
    LPCTSTR lpszName,
    LPCTSTR lpszScript,
    BYTE nCharSet,
    BYTE nPitchAndFamily,
    int nType);

CMFCFontInfo(const CMFCFontInfo& src);

Parâmetros

lpszName
[in] O nome da fonte. Para obter mais informações, consulte o membro lfFaceName da estrutura LOGFONT.

lpszScript
[in] O nome do script (conjunto de caracteres) da fonte.

nCharSet
Um valor que especifica o conjunto de caracteres (script) associado à fonte. Para obter mais informações, consulte o membro lfCharSet da estrutura LOGFONT.

nPitchAndFamily
[in] Um valor que especifica a largura de caracteres e a família da fonte. Para obter mais informações, consulte o membro lfPitchAndFamily da estrutura LOGFONT.

nType
[in] Um valor que especifica o tipo da fonte. Este parâmetro pode ser uma combinação bit a bit (OU) de DEVICE_FONTTYPE, RASTER_FONTTYPE e TRUETYPE_FONTTYPE.

src
[in] Um objeto existente CMFCFontInfo cujos membros são usados para construir esse objeto CMFCFontInfo.

Valor de retorno

Comentários

Esta documentação usa os termos conjunto de caracteres e script de maneira intercambiável. Um script, também conhecido como um sistema de escrita, é uma coleção de caracteres e regras para escrever esses caracteres em um ou mais idiomas. A coleção de caracteres inclui o alfabeto e a pontuação usados nesse script. Por exemplo, o script latino é usado para o inglês falado no Estados Unidos, e seu alfabeto inclui os caracteres de A a Z. O membro lfCharSet da estrutura LOGFONT especifica um conjunto de caracteres. Por exemplo, o valor ANSI_CHARSET especifica o conjunto de caracteres ANSI, que inclui o alfabeto do script latino.

CMFCFontInfo::GetFullName

Recupera os nomes concatenados de uma fonte e seu conjunto de caracteres (script).

CString GetFullName() const;

Valor de retorno

Uma cadeia de caracteres que contém o nome da fonte e o script.

Comentários

Use esse método para obter o nome completo da fonte. Por exemplo, se o nome da fonte for Arial e o script de fonte for Cirílico, esse método retornará "Arial (Cirílico)".

CMFCFontInfo::m_nCharSet

Um valor que especifica o conjunto de caracteres (script) associado à fonte.

const BYTE m_nCharSet;

Comentários

Para obter mais informações, consulte o parâmetro nCharSet do construtor CMFCFontInfo::CMFCFontInfo.

CMFCFontInfo::m_nPitchAndFamily

Um valor que especifica a largura de caracteres (tamanho do ponto) e a família (por exemplo, serif, sans-serif e monospace) da fonte.

const BYTE m_nPitchAndFamily;

Comentários

Para obter mais informações, consulte o parâmetro nPitchAndFamily do construtor CMFCFontInfo::CMFCFontInfo.

CMFCFontInfo::m_nType

Um valor que especifica o tipo da fonte.

const int m_nType;

Comentários

Para obter mais informações, consulte o parâmetro nType do construtor CMFCFontInfo::CMFCFontInfo.

CMFCFontInfo::m_strName

O nome da fonte; por exemplo, Arial.

const CString m_strName;

Comentários

Para obter mais informações, consulte o parâmetro lpszName do construtor CMFCFontInfo::CMFCFontInfo.

CMFCFontInfo::m_strScript

O nome de um conjunto de caracteres (script) associado à fonte.

const CString m_strScript;

Comentários

Para obter mais informações, consulte o parâmetro lpszScript do construtor CMFCFontInfo::CMFCFontInfo.

Confira também

Gráfico da hierarquia
Classes
Classe CMFCToolBarFontComboBox
Classe CMFCToolBarFontSizeComboBox