Again, it loses precision. I decided to just scale the characters appropriately to account for the border and leave it at that. You can see my code here: https://gitlab.com/AngularAngel/Crovasshun/blob/master/src/processingdisplay/ASCIIShape.java
And a screenshot: