Anchos de caracteres
Las aplicaciones deben recuperar datos de ancho de caracteres cuando realizan tareas como ajustar cadenas de texto a anchos de página o columna. Hay cuatro funciones que una aplicación puede usar para recuperar datos de ancho de caracteres. Dos de estas funciones recuperan el ancho de avance de caracteres y dos de estas funciones recuperan datos reales de ancho de caracteres.
Una aplicación puede usar las funciones GetCharWidth32 y GetCharWidthFloat para recuperar el ancho avanzado de caracteres individuales o símbolos en una cadena de texto. El ancho avanzado es la distancia a la que el cursor de una pantalla de vídeo o el cabezal de impresión de una impresora deben avanzar antes de imprimir el siguiente carácter en una cadena de texto. La función GetCharWidth32 devuelve el ancho avanzado como un valor entero. Si se requiere una mayor precisión, una aplicación puede usar la función GetCharWidthFloat para recuperar valores de ancho de avance fraccionarios.
Una aplicación puede recuperar datos reales de ancho de caracteres mediante las funciones GetCharABCWidths y GetCharABCWidthsFloat . La función GetCharABCWidthsFloat funciona con todas las fuentes. La función GetCharABCWidths solo funciona con fuentes TrueType y OpenType. Para obtener más información sobre las fuentes TrueType y OpenType, vea Raster, Vector, TrueType y OpenType Fonts.
En la ilustración siguiente se muestran los tres componentes de un ancho de caracteres:
El espaciado A es el ancho que se va a agregar a la posición actual antes de colocar el carácter. El espaciado B es el ancho del propio carácter. El espaciado de C es el espacio en blanco situado a la derecha del carácter. El ancho de avance total se determina calculando la suma de A+B+C. La celda de caracteres es un rectángulo imaginario que rodea cada carácter o símbolo de una fuente. Dado que los caracteres pueden voladizo o debajo de la celda de caracteres, o bien los incrementos A y C pueden ser un número negativo.