Não tenho dados concretos, mas ainda vou apostar que o que você está tentando fazer não é realmente possível pelo menos com o equipamento "consumidor". O que segue é um estilo de cálculo do tipo "back-of-the-envelope", mostrando por que isso acontece.
Você diz que quer encaixar dois caracteres em 0,5 mm. Suponho que estamos falando de 0,5 mm largura (essa é a abordagem mais amigável, pois os caracteres são geralmente mais altos do que largos) e deixam um pouco de espaço entre os caracteres; isso nos dá uma largura utilizável de aproximadamente 0,2 mm por caractere e algo como 0,3 mm de altura de caracteres.
Digamos que precisamos de cerca de 10 pontos discretos para resolver caracteres, a ponto de serem reconhecíveis e legíveis. Isso significa que cada ponto pode ter até 0,03 mm de altura. Com pixels aproximadamente redondos (mais facilmente alcançados pelas impressoras) que fornecem um diâmetro de pixel de impressão e altura do ponto não superior a 0,03 mm em ambas as direções.
O ponto de 0,03 mm expresso de outra maneira é de 0,03 / 25,4 ~ 847 dpi.
Assim, a impressora e a mídia de impressão (papel) devem oferecer suporte a uma resolução óptica no intervalo de 800 a 900 dpi para atender aos requisitos declarados. Esse é o número que você precisa procurar se quiser comprar equipamentos para permitir que você faça isso: descubra qual DPI exato é necessário e, em seguida, procure hardware (e mídia de impressão) capaz de fornecer isso. Note que isto deve ser números não-interpolados. A maioria dos valores de resolução da impressora são provavelmente valores interpolados, o que não ajuda você; olhe o campo de pontos específico (distância entre as bolhas de cor individuais na página) que o equipamento pode fornecer.
Você pode ajustar esses números e obter números exatos diferentes, mas já que a impressão de alta qualidade é geralmente da ordem de resolução óptica de 300 dpi (acima do que você está interpolando, pontilhado e várias outras técnicas para aumentar a aparente resolução sem diminuir o pitch do ponto), é lógico que os caracteres precisariam caber em aproximadamente um retângulo de 2 × 3 pixels em média para caber dentro do limite de resolução. Seis pixels, mesmo com pontilhamento, não são suficientes para criar caracteres reconhecíveis (tente, por exemplo, dizer a diferença entre um C e um E com resolução tão limitada). Eu imagino que você precisa no mínimo duas vezes tanto em termos de altura quanto de largura para caracteres reconhecíveis de forma confiável, e mesmo isso pode ser complicado com algumas combinações.
300 dpi é um espaçamento de pontos de aproximadamente 0,08 mm (vamos arredondá-lo para 0,1 mm), o que concorda bem com o anterior.
Portanto, não é possível.