Na impressora que um dos clientes possui, que é Diebold, o comando dessa forma:
WriteLn(Impressora, chr($1B) + '+' + '0' + chr($05) + chr($02) + '1'+buscaitem.FieldByName('nome').AsString);
Imprime da forma que eu quero, com o texto a seguir grande ( expandido ).
Só que agora um outro cliente possui Bematech, e o código da bematech para executar o mesmo efeito de texto é diferente.
O que estou pretendendo fazer é salvar o comando que faz a impressão nesse formato em um .ini, realizar a leitura e passar para um variável.
Então em vez de colocar diretamente :
WriteLn(Impressora, chr($1B) + '+' + '0' + chr($05) + chr($02) + '1'+buscaitem.FieldByName('nome').AsString);
colocaria por exemplo
WriteLn(Impressora, comandolidoini+buscaitem.FieldByName('nome').AsString);
Ai o problema é que, salvando o comando no arquivo .ini e lendo como String, em vez da impressora ler como comando ESC, ela ler como string normal, ou seja, imprime ele por extenso...
Não estou acertando nessa conversão...
A solução que estou a usar no momento, é de já guardar todos os comandos em constantes e ler do .ini apenas o modelo da Impressora e baseado no modelo, ele usa o seu respectivo comando.