text dimension calculations were inconsistent across multiple functions. this resulted in occassional text display oddities.