Eu finalmente descobri o que estava causando o problema. As impressoras conectadas ao driver Generic / Text Only podem ser muito exigentes quanto aos tipos de fontes que você usa. O texto só seria impresso corretamente se eu usasse um tipo de fonte de largura fixa. Espero que isso ajude alguém com problemas semelhantes.