estrutura PARAFORMAT2 (Edição Avançada 2.0)
Contém informações sobre atributos de formatação de parágrafo em um controle de edição avançada. PARAFORMAT2 é uma extensão do Microsoft Rich Edit 2.0 da estrutura PARAFORMAT . O Microsoft Rich Edit 2.0 permite que você use qualquer estrutura com as mensagens EM_GETPARAFORMAT e EM_SETPARAFORMAT .
Sintaxe
typedef struct _paraformat2 {
UINT cbSize;
DWORD dwMask;
WORD wNumbering;
union {
WORD wReserved;
WORD wEffects;
};
LONG dxStartIndent;
LONG dxRightIndent;
LONG dxOffset;
WORD wAlignment;
SHORT cTabCount;
LONG rgxTabs[MAX_TAB_STOPS];
LONG dySpaceBefore;
LONG dySpaceAfter;
LONG dyLineSpacing;
SHORT sStyle;
BYTE bLineSpacingRule;
BYTE bOutlineLevel;
WORD wShadingWeight;
WORD wShadingStyle;
WORD wNumberingStart;
WORD wNumberingStyle;
WORD wNumberingTab;
WORD wBorderSpace;
WORD wBorderWidth;
WORD wBorders;
} PARAFORMAT2;
Membros
cbSize
Tipo: UINT
Tamanho da estrutura, em bytes. Antes de passar essa estrutura para um controle de edição avançada, defina cbSize como o tamanho da estrutura PARAFORMAT ou PARAFORMAT2 . Se cbSize for igual ao tamanho de uma estrutura PARAFORMAT , o controle usará apenas os membros PARAFORMAT .
dwMask
Tipo: DWORD
Os membros da estrutura PARAFORMAT2 que contêm informações válidas. O membro dwMask pode ser uma combinação dos valores de dois conjuntos de sinalizadores de bits. Um conjunto indica os membros da estrutura que são válidos; outro conjunto indica os atributos válidos no membro wEffects .
Defina os valores a seguir para indicar os membros válidos da estrutura.
Defina os valores a seguir para indicar os atributos válidos do membro wEffects .
wNumbering
Tipo: WORD
Opções usadas para parágrafos com marcadores ou numerados. Para usar esse membro, defina o sinalizador PFM_NUMBERING no membro dwMask .
Esse membro pode ser um dos valores a seguir.
Valor | Significado |
---|---|
|
Sem numeração de parágrafo ou marcadores. |
|
Insira um marcador no início de cada parágrafo selecionado. |
As versões rich edit anteriores à versão 3.0 não exibem números de parágrafo. No entanto, para compatibilidade com interfaces TOM ( Modelo de Objeto de Texto ) da Microsoft, wNumbering pode especificar um dos valores a seguir. (O controle de edição avançada armazena o valor, mas não o usa para exibir o texto.)
wReserved
wEffects
Tipo: WORD
Esse membro também é conhecido como wReserved para Microsoft Rich Edit 1.0 porque ele foi reservado.
Edição Avançada 1.0: Reservados; o valor deve ser zero.
Edição Avançada 2.0: Um conjunto de sinalizadores de bits que especificam efeitos de parágrafo. Esses sinalizadores são incluídos apenas para compatibilidade com interfaces TOM; o controle de edição avançada armazena o valor, mas não o usa para exibir o texto.
Esse membro pode ser uma combinação dos valores a seguir.
dxStartIndent
Tipo: LONG
Recuo da primeira linha do parágrafo, em twips. O recuo das linhas subsequentes depende do membro dxOffset . Para usar o membro dxStartIndent , defina o sinalizador PFM_STARTINDENT ou PFM_OFFSETINDENT no membro dwMask . Se você estiver definindo o recuo, use o sinalizador PFM_STARTINDENT para especificar um recuo absoluto da margem esquerda; ou use o sinalizador PFM_OFFSETINDENT para especificar um recuo em relação ao recuo atual do parágrafo. Use qualquer sinalizador para recuperar o recuo atual.
dxRightIndent
Tipo: LONG
Recuo do lado direito do parágrafo, em relação à margem direita, em twips. Para usar esse membro, defina o sinalizador PFM_RIGHTINDENT no membro dwMask .
dxOffset
Tipo: LONG
Recuo da segunda e das linhas subsequentes, em relação ao recuo da primeira linha, em twips. A primeira linha será recuada se esse membro for negativo ou recuado se esse membro for positivo. Para usar esse membro, defina o sinalizador PFM_OFFSET no membro dwMask .
wAlignment
Tipo: WORD
Alinhamento de parágrafo. Para usar esse membro, defina o sinalizador PFM_ALIGNMENT no membro dwMask . Esse membro pode ser um dos valores a seguir.
cTabCount
Tipo: SHORT
Número de paradas de tabulação definidas na matriz rgxTabs .
rgxTabs[MAX_TAB_STOPS]
Tipo: LONG
Matriz de posições de parada de tabulação absoluta. Cada elemento na matriz especifica informações sobre uma parada de tabulação. Os 24 bits de ordem baixa especificam o deslocamento absoluto, em twips. Para usar esse membro, defina o sinalizador PFM_TABSTOPS no membro dwMask .
Edição Avançada 2.0: Para compatibilidade com interfaces TOM, você pode usar os oito bits de alta ordem para armazenar informações adicionais sobre cada parada de tabulação.
Os bits 24-27 podem especificar um dos valores a seguir para indicar o alinhamento da guia. Esses bits não afetam a exibição de controle de edição avançada para versões anteriores ao Microsoft Rich Edit 3.0.
Valor | Significado |
---|---|
|
Guia Comum |
|
Guia Centralizar |
|
Guia alinhada à direita |
|
Guia Decimal |
|
guia barra de Word (barra vertical) |
Os bits 28-31 podem especificar um dos valores a seguir para indicar o tipo de guia líder. Esses bits não afetam a exibição do controle de edição avançada.
Valor | Significado |
---|---|
|
Nenhum líder |
|
Líder pontilhado |
|
Líder tracejado |
|
Líder sublinhado |
|
Líder de linha grossa |
|
Líder de linha dupla |
dySpaceBefore
Tipo: LONG
Tamanho do espaçamento acima do parágrafo, em twips. Para usar esse membro, defina o sinalizador PFM_SPACEBEFORE no membro dwMask . O valor deve ser maior ou igual a zero.
dySpaceAfter
Tipo: LONG
Especifica o tamanho do espaçamento abaixo do parágrafo, em twips. Para usar esse membro, defina o sinalizador PFM_SPACEAFTER no membro dwMask . O valor deve ser maior ou igual a zero.
dyLineSpacing
Tipo: LONG
Espaçamento entre linhas. Para obter uma descrição de como esse valor é interpretado, consulte o membro bLineSpacingRule . Para usar esse membro, defina o sinalizador PFM_LINESPACING no membro dwMask .
sStyle
Tipo: SHORT
Estilo de texto. Para usar esse membro, defina o sinalizador PFM_STYLE no membro dwMask . Esse membro é incluído apenas para compatibilidade com interfaces TOM e Word; o controle de edição avançada armazena o valor, mas não o usa para exibir o texto.
bLineSpacingRule
Tipo: BYTE
Tipo de espaçamento entre linhas. Para usar esse membro, defina o sinalizador PFM_LINESPACING no membro dwMask . Esse membro pode ser um dos valores a seguir.
bOutlineLevel
Tipo: BYTE
Reservados; deve ser zero.
wShadingWeight
Tipo: WORD
Porcentagem de cor de primeiro plano usada no sombreamento. O membro wShadingStyle especifica as cores de sombreamento em primeiro plano e plano de fundo. Um valor de 5 indica uma cor de sombreamento que consiste em 5% de cor de primeiro plano e 95% de cor da tela de fundo. Para usar esses membros, defina o sinalizador PFM_SHADING no membro dwMask . Esse membro é incluído apenas para compatibilidade com Word; o controle de edição avançada armazena o valor, mas não o usa para exibir o texto.
wShadingStyle
Tipo: WORD
Estilo e cores usados para sombreamento de plano de fundo. Os bits 0 a 3 contêm o estilo de sombreamento, os bits 4 a 7 contêm o índice de cores de primeiro plano e os bits 8 a 11 contêm o índice de cor da tela de fundo. Para usar esse membro, defina o sinalizador PFM_SHADING no membro dwMask . Esse membro é incluído apenas para compatibilidade com Word; o controle de edição avançada armazena o valor, mas não o usa para exibir o texto.
O estilo de sombreamento pode ser um dos valores a seguir.
Os índices de cor de primeiro plano e de plano de fundo podem ser um dos valores a seguir.
wNumberingStart
Tipo: WORD
Número inicial ou valor Unicode usado para parágrafos numerados. Use esse membro em conjunto com o membro wNumbering . Esse membro é incluído apenas para compatibilidade com interfaces TOM; o controle de edição avançada armazena o valor, mas não o usa para exibir o texto ou marcadores. Para usar esse membro, defina o sinalizador PFM_NUMBERINGSTART no membro dwMask .
wNumberingStyle
Tipo: WORD
Estilo de numeração usado com parágrafos numerados. Use esse membro em conjunto com o membro wNumbering . Esse membro é incluído apenas para compatibilidade com interfaces TOM; o controle de edição avançada armazena o valor, mas versões de edição avançadas anteriores à 3.0 não o usam para exibir o texto ou marcadores. Para usar esse membro, defina o sinalizador PFM_NUMBERINGSTYLE no membro dwMask . Esse membro pode ser um dos valores a seguir.
wNumberingTab
Tipo: WORD
Espaço mínimo entre um número de parágrafo e o texto do parágrafo, em twips. Use esse membro em conjunto com o membro wNumbering . O membro wNumberingTab está incluído para compatibilidade com interfaces TOM; anterior ao Microsoft Rich Edit 3.0, o controle de edição avançada armazena o valor, mas não o usa para exibir texto. Para usar esse membro, defina o sinalizador PFM_NUMBERINGTAB no membro dwMask .
wBorderSpace
Tipo: WORD
O espaço entre a borda e o texto do parágrafo, em twips. O membro wBorderSpace está incluído para compatibilidade com Word; o controle de edição avançada armazena os valores, mas não os usa para exibir texto. Para usar esse membro, defina o sinalizador PFM_BORDER no membro dwMask .
wBorderWidth
Tipo: WORD
Largura da borda, em twips. Para usar esse membro, defina o sinalizador PFM_BORDER no membro dwMask .
wBorders
Tipo: WORD
Local, estilo e cor da borda. Os bits 0 a 7 especificam os locais de borda, os bits 8 a 11 especificam o estilo da borda e os bits 12 a 15 especificam o índice de cor da borda. Para usar esse membro, defina o sinalizador PFM_BORDER no membro dwMask .
Especifique os locais de borda usando uma combinação dos valores a seguir nos bits 0 a 7.
Especifique o estilo de borda usando um dos valores a seguir para os bits 8 a 11.
Especifique a cor da borda usando um dos seguintes valores para os bits de 12 a 15. Esse valor será ignorado se o bit de cor automática (bit 6) estiver definido.
Requisitos
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Cabeçalho | richedit.h |
Confira também
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de