gen outline text by self