Encoder Architecture: Another way to encourage this robustness is through inductive bias in the encoder architecture.
we use a convolutional neural network which takes in a batch of characters from a single font, concatenated with their respective character type embedding.