Pulled all font management out to its own class and added stub methods. Found a weird bug where the canvas will display text on one monitor but the text disappears when the window is dragged to another monitor. It reappears when placed back on the origin monitor.