fit text to path