Valores de formato
En esta sección se enumeran los valores que se usan con el parámetro dwTextFlags de las funciones DrawThemeText y GetThemeTextExtent . Uno o varios de estos valores se usan para especificar cómo se debe dar formato a una cadena de texto. La función DrawThemeText dibujará la cadena de texto dentro de un rectángulo de presentación, especificado por el parámetro pRect . La función GetThemeTextExtent se puede usar para determinar el rectángulo delimitador necesario para el texto de una longitud y un formato concretos.
Valores de formato
En la tabla siguiente se enumeran los valores de formato.
Value | Descripción |
---|---|
DT_BOTTOM | Representa la cadena de texto en la parte inferior del rectángulo de presentación. Este valor solo se usa con el valor DT_SINGLELINE. |
DT_CALCRECT | Determina el ancho y alto del rectángulo de presentación. |
DT_CENTER | Centra el texto horizontalmente en el rectángulo de presentación. |
DT_EDITCONTROL | Duplica las características que muestran texto de un control de edición de varias líneas. En concreto, el ancho medio de caracteres se calcula de la misma manera que para un control de edición y la función no muestra una última línea parcialmente visible. |
DT_END_ELLIPSIS | Trunca una cadena de texto que es más ancha que el rectángulo de presentación y agrega puntos suspensivos para indicar el truncamiento. La cadena no se modifica a menos que se especifique la marca DT_MODIFYSTRING. |
DT_EXPANDTABS | Expande los caracteres de tabulación. El número de caracteres predeterminado por tabulación es ocho. Los valores de DT_WORD_ELLIPSIS, DT_PATH_ELLIPSIS y DT_END_ELLIPSIS no se pueden usar con el valor de DT_EXPANDTABS. |
DT_EXTERNALLEADING | Incluye la punta externa de una fuente en el alto de línea. Normalmente, la punta externa no se incluye en el alto de una línea de texto. |
DT_HIDEPREFIX | Omite el carácter & de prefijo en el texto. La letra siguiente no está subrayada, pero se siguen procesando otros caracteres de prefijo. Por ejemplo: cadena de entrada: "A&bc&&d" normal: "Abc&d" DT_HIDEPREFIX: "Abc&d" |
DT_LEFT | Alinea el texto a la izquierda. |
DT_MODIFYSTRING | Modifica una cadena para que coincida con el texto mostrado. Este valor no tiene ningún efecto a menos que se especifique DT_END_ELLIPSIS o DT_PATH_ELLIPSIS. |
DT_NOCLIP | Dibuja la cadena de texto sin recortar el rectángulo de presentación. |
DT_NOFULLWIDTHCHARBREAK | Impide un salto de línea en un juego de caracteres de doble byte (DBCS), de modo que la regla de salto de línea sea equivalente al juego de caracteres de un solo byte (SBCS). Esto se puede usar, por ejemplo, para que las etiquetas de icono escritas en texto coreano sean más legibles. Este valor no tiene ningún efecto a menos que se especifique DT_WORDBREAK. |
DT_NOPREFIX | Desactiva el procesamiento de caracteres de prefijo. Normalmente, DrawThemeText interpreta el carácter & de prefijo como una directiva para resaltar el carácter siguiente y los caracteres && de prefijo como una directiva para imprimir un único &. Al especificar DT_NOPREFIX, este procesamiento está desactivado. Por ejemplo: cadena de entrada: "A&bc&&d" normal: "Abc&d" DT_NOPREFIX: "A&bc&&d" |
DT_PATH_ELLIPSIS | Reemplaza los caracteres del medio del texto por puntos suspensivos para que el resultado se ajuste al rectángulo de presentación. Si la cadena contiene caracteres de barra diagonal inversa (\), DT_PATH_ELLIPSIS conserva tanto como sea posible el texto después de la última barra diagonal inversa. La cadena no se modifica a menos que se especifique la marca DT_MODIFYSTRING. |
DT_PREFIXONLY | Dibuja solo un subrayado en la posición del carácter que sigue al carácter &de prefijo . Normalmente DrawThemeText interpreta como & una directiva para resaltar el carácter que sigue y los caracteres && de prefijo como una directiva para imprimir un único &. Al especificar DT_PREFIXONLY, no se dibuja ningún carácter, solo un subrayado. Los espacios en blanco se colocan en las posiciones donde normalmente aparecerían los caracteres. Por ejemplo: cadena de entrada: "A&bc&&d" normal: "Abc&d DT_PREFIXONLY: " " |
DT_RIGHT | Alinea el texto a la derecha. |
DT_RTLREADING | Establece texto en orden de derecha a izquierda para texto bidireccional, por ejemplo, texto en una fuente hebreo o árabe. La dirección predeterminada para el texto es de izquierda a derecha. |
DT_SINGLELINE | Muestra texto en una sola línea. Los retornos de carro y las fuentes de línea no rompen la línea. |
DT_TABSTOP | Establece las tabulaciones. |
DT_TOP | Representa el texto en la parte superior del rectángulo de presentación. |
DT_VCENTER | Centra el texto verticalmente. Este valor solo se usa con el valor DT_SINGLELINE. |
DT_WORDBREAK | Interrumpe las líneas entre palabras si una palabra se extendería más allá del borde del rectángulo de presentación. Una secuencia de retorno de carro/avance de línea (CR/LF) también interrumpe la línea. |
DT_WORD_ELLIPSIS | Trunca cualquier palabra que no cabe en el rectángulo de presentación y agrega puntos suspensivos. |