now support small font and determine appropriate size!