Eu estou passando da seguinte forma.
assim carrego a string:
sComando = "</zera></linha_simples>";
sComando += "</zera></ce>CUPOM NÃO FISCAL</lf>";
sComando += "</zera></ae></fn></linha_simples>";
sComando += "Emissão:" + txt_Data_Emissao.Value.ToString() + "Orçamento:" + ntxt_ID_Mov_Estoque.Text + "</lf>";
sComando += "</linha_simples>";
sComando += "Cliente : " + parceiro.Parceiro + "</lf>";
sComando += "Endereço: " + parceiro.Endereco + "</lf>";
sComando += "Condição: " + cbo_Condicao.Text + "</lf>";
sComando += "Vendedor: " + cbo_Vendedor.Text + "</lf>";
sComando += "</linha_dupla>";
sComando += "<n><i>Produto</lf>";
sComando += "Qtde R$Unit. R$Total</n></i></lf>";
sComando += "</linha_dupla>";
for (int i = 0; i < (dg_Produtos.RowCount); i++)
{
sComando += dg_Produtos.Rows.Cells["Nome_Produto"].Value + "</lf>";
sComando += String.Format("{0:#,##0.00}", dg_Produtos.Rows.Cells["Quantidade"].Value).Replace(",",".");
sComando += " R$" + String.Format("{0:#,##0.00}", dg_Produtos.Rows.Cells["Preco_Unitario"].Value).Replace(",", ".");
sComando += " R$" + String.Format("{0:#,##0.00}", dg_Produtos.Rows.Cells["TTProduto"].Value).Replace(",", ".");
sComando += "</lf>";
sComando += "</linha_simples>";
}
sComando += "</zera></ad><n>Total Produtos R$:" + ctxt_Sub_Total.Text.Replace(",", ".") + "</lf>";
sComando += "Desconto (%):" + ntxt_DescontoP.Text.Replace(",", ".") + " R$" + ctxt_DescontoV.Text.Replace(",", ".") + "</lf>";
sComando += "TOTAL CUPOM R$:" + ctxt_Total_Geral.Text.Replace(",", ".") + "</n></lf></lf></lf></lf>";
sComando += "</zera></ae></fn>Ass.:________________________________________</lf></lf></lf>";
sComando += "</linha_simples>";
sComando += "</fn><c><i>" + empresa.Mensagem + "</lf></lf></lf>";
sComando += "</linha_simples>";
sComando += "</fn>Methodus Tecnologia e Sistemas 32-98847-3655</i></c></lf>";
sComando += "</linha_simples>";
sComando += "</corte_parcial>";
o comando para o componente eu passo assim:
sRet = NG_Globais.Envia_Comando_Acbr("ESCPOS.imprimir(" + sComando + ")");
Como teste eu usei o Replace()para substituir a virgula por ponto, e funcionou, mas para números na casa dos milhares vai ficar estranho.