Podrias hacerlo si tienes un tamaño de fuente definido, es decir cada letra segun el tamaño de fuente ocupa un determinado ancho en pixeles. En base a esto puedes calcular cuanto ocupa la cadena mas larga de cada columna (campo) y ajustar el ancho de esa columna basada en el ancho de cada cadena