Alejandro:
My experience with the dot matrix printer using your @ say method is that every printer have their way to understood the chr(???) sequence so you need to check each printer appendix to see the changes.
I recomend you to change that to report form and try to create those check using a report form.