GetTextExtentPoint32
La función GetTextExtentPoint32 calcula la anchura y altura de la cadena de texto especificada. Esta función sustituye a GetTextExtentPoint.
Sintaxis
BOOL GetTextExtentPoint32( HDC hdc, // manipulador de contexto de dispositivo LPCTSTR lpString, // dirección de la cadena de texto int cbString, // número de caracteres en la cadena LPSIZE lpSize // dirección de la estructura para el tamaño de la cadena );
Parámetros
hdc: identifica el contexto de dispositivo.
lpString: puntero a la cadena de texto. La cadena no necesita estar terminada con cero, ya que el parámetro cbString especifica la longitud de la cadena.
cbString: especifica el número de caracteres en la cadena.
lpSize: puntero a una estructura SIZE en la que se almacenarán las dimensiones de la cadena.
Valor de retorno
Si la función tiene éxito, el valor de retorno es distinto de cero.
Si la función falla, el valor de retorno es cero. Para obtener información adicional sobre el error, llamar a GetLastError.
Observaciones
La función GetTextExtentPoint32 usa la fuente seleccionada actualmente para calcular las dimensiones de la cadena. La anchura y altura, en unidades lógicas, se calculan sin considerar ningún recorte.
Ya que algunos dispositivos superponen parte de los caracteres, la suma de los tamaños de los caracteres en la cadena no tiene por qué ser igual al tamaño de la cadena.
El valor de anchura de la cadena calculado tiene en cuenta el espacio entre las caracteres asignado mediante la función SetTextCharacterExtra.