Os caracteres da acentuação da língua portuguesa não funcionavam no Mac. Isso porque nunca se deve colocar o acento direto no texto html, e sim no formato, como, á (á). Ao trocar todos os acentos pela maneira certa, o boleto ficou certo no Mac, tanto no Safari como no Firefox.

Corrigi as linhas   da rotina de criação da linha de impressão. Estavam faltando o ponto e vírgula e não imprimiam direito. Aproveitei e mudei essas linhas ligeiramente para ficarem mais otimizadas: em vez de repetir varias vezes    botei essa string numa variável.

Agora parece que está OK. Entretanto, ainda não testei para ver se a boleta funciona no banco Real.