estructura CHARFORMAT2W (Rich Edit 2.0)
Contiene información sobre el formato de caracteres en un control de edición enriquecido. CHARFORMAT2 es una extensión de Microsoft Rich Edit 2.0 de la estructura CHARFORMAT. Microsoft Rich Edit 2.0 permite usar cualquier estructura con los mensajes EM_GETCHARFORMAT y EM_SETCHARFORMAT.
Sintaxis
typedef struct _charformat2w {
UINT cbSize;
DWORD dwMask;
DWORD dwEffects;
LONG yHeight;
LONG yOffset;
COLORREF crTextColor;
BYTE bCharSet;
BYTE bPitchAndFamily;
WCHAR szFaceName[LF_FACESIZE];
WORD wWeight;
SHORT sSpacing;
COLORREF crBackColor;
LCID lcid;
union {
DWORD dwReserved;
DWORD dwCookie;
};
DWORD dwReserved;
SHORT sStyle;
WORD wKerning;
BYTE bUnderlineType;
BYTE bAnimation;
BYTE bRevAuthor;
BYTE bUnderlineColor;
} CHARFORMAT2W;
Miembros
cbSize
Tipo: UINT de
Especifica el tamaño, en bytes, de la estructura. Antes de pasar esta estructura a un control de edición enriquecido, establezca
dwMask
Tipo: DWORD de
Especifica las partes de la estructura CHARFORMAT2 que contienen información válida. El miembro dwMask puede ser una combinación de los valores de dos conjuntos de marcas de bits. Un conjunto indica los miembros de la estructura que son válidos. Otro conjunto indica los atributos válidos en el miembro dwEffects.
Establezca los valores siguientes para indicar los atributos válidos del miembro dwEffects.
Establezca los valores siguientes para indicar los miembros de estructura válidos.
dwEffects
Tipo: DWORD de
Conjunto de marcas de bits que especifican efectos de caracteres. Algunas de las marcas solo se incluyen por motivos de compatibilidad con las interfaces de Modelo de objetos de texto de Microsoft (TOM); el control de edición enriquecida almacena el valor, pero no lo usa para mostrar texto.
Este miembro puede ser una combinación de los valores siguientes.
Valor | Significado |
---|---|
|
Los caracteres son mayúsculas. El valor no afecta a la forma en que el control muestra el texto. Este valor solo se aplica a las versiones anteriores a Microsoft Rich Edit 3.0. |
|
El color de fondo es el valor devuelto de GetSysColor(COLOR_WINDOW). Si se establece esta marca, se omite miembro crBackColor. |
|
El color del texto es el valor devuelto de GetSysColor(COLOR_WINDOWTEXT). Si se establece esta marca, se omite el miembro crTextColor. |
|
Los caracteres están en negrita. |
|
Los caracteres se muestran con una sombra que se desplaza por 3/4 puntos o un píxel, lo que sea mayor. |
|
Los caracteres están en relieve. El valor no afecta al modo en que el control muestra el texto. |
|
Los caracteres son miembros menos comunes de un script. Una fuente que admita un script debe comprobar si tiene glifos para estos caracteres. |
|
La fuente se elige mediante el control de edición enriquecido porque la fuente activa no admite los caracteres. Este proceso se denomina enlace de fuentes. |
|
Para Microsoft Rich Edit 3.0 y versiones posteriores, no se muestran los caracteres. |
|
Los caracteres se muestran como caracteres impresos. El valor no afecta al modo en que el control muestra el texto. |
|
Los caracteres son cursiva. |
|
Un control de edición enriquecido puede enviar EN_LINK códigos de notificación cuando recibe mensajes del mouse mientras el puntero del mouse está sobre el texto con el efecto CFE_LINK. |
|
Los caracteres forman parte de un vínculo de nombre descriptivo. |
|
Los caracteres están en una zona matemática. |
|
Los caracteres no participan en una compilación matemática. Por ejemplo, cuando se aplica a /, no se usará / para crear una fracción. |
|
Los caracteres se muestran como texto normal dentro de una zona matemática. |
|
Los caracteres se muestran como caracteres descritos. El valor no afecta al modo en que el control muestra el texto. |
|
Los caracteres están protegidos; un intento de modificarlos provocará un código de notificación EN_PROTECTED. |
|
Los caracteres se marcan como revisados. |
|
Los caracteres se muestran como caracteres sombreados. El valor no afecta al modo en que el control muestra el texto. |
|
Los caracteres están en letras mayúsculas pequeñas. El valor no afecta al modo en que el control muestra el texto. |
|
Los caracteres se eliminan. |
|
Los caracteres son subíndice. Los valores CFE_SUPERSCRIPT y CFE_SUBSCRIPT son mutuamente excluyentes. Para ambos valores, el control calcula automáticamente un desplazamiento y un tamaño de fuente menor. Como alternativa, puede usar los yHeight y yOffset miembros para especificar explícitamente el tamaño y el desplazamiento de fuente para los caracteres de subíndice y superíndice. |
|
Los caracteres son superíndice. |
|
Los caracteres están subrayados. |
yHeight
Tipo: long
Especifica el alto del carácter, en twips (1/1440 de pulgada o 1/20 de punto de una impresora). Para usar este miembro, establezca la marca CFM_SIZE en el miembro dwMask.
yOffset
Tipo: long
Desplazamiento de caracteres desde la línea base, en twips. Si el valor de este miembro es positivo, el carácter es un superíndice; si el valor es negativo, el carácter es un subíndice. Para usar este miembro, establezca la marca CFM_OFFSET en el miembro dwMask.
crTextColor
Color del texto. Para usar este miembro, establezca la marca
bCharSet
Tipo: byte de
Valor del juego de caracteres. Puede ser uno de los valores especificados para el miembro lfCharSet de la estructura LOGFONT. Para usar este miembro, establezca la marca
bPitchAndFamily
Tipo: byte de
Especifica la familia de fuentes y el tono. Este miembro es el mismo que el miembro lfPitchAndFamily de la estructura LOGFONT.
szFaceName[LF_FACESIZE]
Matriz de caracteres terminada en NULL que especifica el nombre de fuente. Para usar este miembro, establezca la marca CFM_FACE en el miembro dwMask.
wWeight
Tipo: word
Peso de fuente. Este miembro es el mismo que el miembro
sSpacing
Espacio horizontal entre letras, en twips. Este valor no tiene ningún efecto en el texto mostrado por un control de edición enriquecido; se incluye para la compatibilidad con las interfaces TOM de Windows. Para usar este miembro, establezca la marca de
crBackColor
Color de fondo. Para usar este miembro, establezca la marca CFM_BACKCOLOR en el miembro dwMask. Este miembro se omite si se especifica el efecto de caracteres CFE_AUTOBACKCOLOR. Para generar un , use la macro .
lcid
Tipo: LCID
Identificador de configuración regional de 32 bits que contiene un identificador de idioma en la palabra inferior y un identificador de ordenación y un valor reservado en la palabra superior. Este miembro no tiene ningún efecto en el texto mostrado por un control de edición enriquecido, pero los correctores ortográficos y gramaticales pueden usarlo para tratar problemas dependientes del idioma. Puede usar la macro para crear un LCID valor. Para usar este miembro, establezca la marca
dwReserved
Tipo: DWORD de
Reservado; el valor debe ser cero.
dwCookie
Tipo: DWORD de
Cookie de cliente. Este miembro es opaco para un control de edición enriquecido.
sStyle
Identificador de estilo de caracteres. Este valor no tiene ningún efecto en el texto mostrado por un control de edición enriquecido; se incluye para la compatibilidad con interfaces WindowsTOM. Para usar este miembro, establezca la marca
wKerning
Tipo: word
Valor del tamaño de fuente, por encima del cual se va a en kern el carácter (yHeight). Este valor no tiene ningún efecto en el texto mostrado por un control de edición enriquecido; se incluye para la compatibilidad con interfaces TOM. Para usar este miembro, establezca la marca CFM_KERNING en el miembro dwMask.
bUnderlineType
Tipo: byte de
Especifica el tipo de subrayado. Para usar este miembro, establezca la marca de CFM_UNDERLINETYPE en el miembro dwMask. Este miembro puede ser uno de los siguientes valores.
Valor | Significado |
---|---|
|
La estructura asigna CHARFORMATsubrayado de bits a CHARFORMAT2, (es decir, realiza un CHARFORMAT tipo de subrayado en este texto). |
|
Para la composición IME, finga una selección. |
|
Texto subrayado con una sola línea sólida. |
|
Texto subrayado con guiones. |
|
Texto subrayado con una línea discontinua y punteada. |
|
Texto subrayado con una línea de puntos discontinua y duplicada. |
|
Texto subrayado con una línea de puntos. Para las versiones anteriores a Microsoft Rich Edit 3.0, el texto se muestra con un subrayado sólido. |
|
Texto subrayado con una línea doble. El control de edición enriquecido muestra el texto con un subrayado sólido. |
|
Mostrar como CFU_UNDERLINEWAVE. |
|
Muestra como CFU_UNDERLINE. |
|
Mostrar como CFU_UNDERLINEWAVE. |
|
Muestra como CFU_UNDERLINEDASH. |
|
Sin subrayado. Este es el valor predeterminado. |
|
Muestra como CFU_UNDERLINE. |
|
Muestra como CFU_UNDERLINEDASH. |
|
Muestra como CFU_UNDERLINEDASHDOT. |
|
Muestra como CFU_UNDERLINEDASHDOT. |
|
Muestra como CFU_UNDERLINEDOT. |
|
Muestra como CFU_UNDERLINEDASH. |
|
RichEdit 4.1 y versiones posteriores: texto subrayado con una línea ondulada. |
|
RichEdit 4.1 y versiones posteriores: subrayado solo palabras. El control de edición enriquecido muestra el texto con un subrayado sólido. |
bAnimation
Tipo: byte de
Tipo de animación de texto. Este valor no tiene ningún efecto en el texto mostrado por un control de edición enriquecido; se incluye para la compatibilidad con interfaces TOM. Para usar este miembro, establezca la marca CFM_ANIMATION en el miembro dwMask.
bRevAuthor
Tipo: byte de
Índice que identifica al autor que realiza una revisión. El control de edición enriquecida usa colores de texto diferentes para cada índice de autor diferente. Para usar este miembro, establezca la marca
bUnderlineColor
Tipo: byte de
Color de subrayado:
- UnderlineColor_Black = 0x00;
- UnderlineColor_Blue = 0x01;
- UnderlineColor_Aqua = 0x02;
- UnderlineColor_Lime = 0x03;
- UnderlineColor_Fuchsia = 0x04;
- UnderlineColor_Red = 0x05;
- UnderlineColor_Yellow = 0x06;
- UnderlineColor_White = 0x07;
- UnderlineColor_Navy = 0x08;
- UnderlineColor_Teal = 0x09;
- UnderlineColor_Green = 0x0A;
- UnderlineColor_Purple = 0x0B;
- UnderlineColor_Maroon = 0x0C;
- UnderlineColor_Olive = 0x0D;
- UnderlineColor_DkGray = 0x0E;
- UnderlineColor_LtGray = 0x0F;
Observaciones
Para desactivar un atributo de formato, establezca el valor adecuado en dwMask pero no establezca el valor correspondiente en dwEffects. Por ejemplo, para desactivar cursiva, establezca CFM_ITALIC pero no establezca CFE_ITALIC.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows Vista [solo aplicaciones de escritorio] |
servidor mínimo admitido | Windows Server 2003 [solo aplicaciones de escritorio] |
encabezado de |
richedit.h |