1. A method comprising: receiving, by one or more computer processors, a scanned image of a source text comprising a first glyph and a second glyph, wherein the first glyph and the second glyph correspond to a first instance and a second instance of a character in the source text, respectively, and wherein the first instance of the character appears in a first word of the source text and the second instance of the character appears in a second word of the source text, the first word including a first group of characters and the second word including a second group of characters; generating, by the one or more computer processors, a vector image representative of each of the first glyph and the second glyph; determining, by the one or more computer processors, a first horizontal reference line indicative of a default vertical alignment of the first instance of the character with respect to the first group of characters, wherein the first horizontal reference line indicates an origin of the first instance of the character; determining, by the one or more computer processors, a second horizontal reference line indicative of a vertical alignment of the first group of characters and a third horizontal reference line indicative of a vertical alignment of the second group of characters; determining, by the one or more computer processors, a first vertical distance value between the first horizontal reference line and the second horizontal reference line; assigning, by the one or more computer processors, a first numerical identifier to the first glyph; generating, by the one or more computer processors, first glyph data associated with the first glyph, the first glyph data comprising the first numerical identifier and the first vertical distance value; determining, by the one or more computer processors, a second vertical distance value for the second glyph by determining a second vertical distance between the first horizontal reference line and the third horizontal reference line; determining, by the one or more computer processors, that the second vertical distance value is different than the first vertical distance value; assigning, by the one or more computer processors, a second numerical identifier to the second glyph, wherein the second numerical identifier is different from the first numerical identifier; generating, by the one or more computer processors, second glyph data associated with the second glyph, the second glyph data comprising the second vertical distance value; generating, by the one or more computer processors, a font file configured to be executed by a renderer to render the source text, the font file comprising the vector image, the first glyph data, and the second glyph data; and generating, by the one or more computer processors, a digitally renderable format for the source text based at least in part on the font file and the scanned image.
3. The method of claim 1 , further comprising: determining, by the one or more computer processors, that the first instance of the character has a first resolution; determining, by the one or more computer processors, that the second instance of the character has a second resolution that is less than the first resolution; and upscaling, by the one or more computer processors, the second character to the first resolution, such that each instance of the character is at the first resolution.