I don't think there's any vaster gap in computer science between a low quality implementation and a high quality implementation than text rendering.
Low quality: 26 bitmapped English characters, 10 digits, maybe a dash, colon, period, comma. Blit onto screen. Monospace if you're feeling even more lazy.
High quality: Vector graphics. Just fonts are their own field. Security issues in font files. Unicode. Composable color emoticons. Ligatures. Turing-complete type hinting. Right-to-left and top-to-bottom languages.