Простите что не вовремя. Попробуйте:

Код:
txtField.width = txtField.textWidth + 4;
txtField.height = txtField.tetxHeight + 4;
Кажется по 2 пикселя с каждой стороны - это нечто данное свыше и всюду постоянное... тестировал на размерах шрифтов от 1 до не помню, 20 с лишним... Всё идеально было!