Exemplo n.º 1
0
        private void LoadConfig()
        {
            ACBrPosPrinter.POS_ConfigLer("ACBrLib.ini");

            var bufferLen = 256;
            var pValue    = new StringBuilder(bufferLen);

            var ret = ACBrPosPrinter.POS_ConfigLerValor("PosPrinter".ToUTF8(), "Modelo".ToUTF8(), pValue, ref bufferLen);

            ACBrPosPrinter.CheckResult(ret);

            cbbModelo.SetSelectedValue((ACBrPosPrinterModelo)Convert.ToInt32(pValue.FromUTF8()));

            bufferLen = 256;
            pValue.Clear();
            ret = ACBrPosPrinter.POS_ConfigLerValor("PosPrinter".ToUTF8(), "Porta".ToUTF8(), pValue, ref bufferLen);
            ACBrPosPrinter.CheckResult(ret);

            cbbPortas.SelectedItem = pValue.FromUTF8();

            bufferLen = 256;
            pValue.Clear();
            ret = ACBrPosPrinter.POS_ConfigLerValor("PosPrinter".ToUTF8(), "ColunasFonteNormal".ToUTF8(), pValue, ref bufferLen);
            ACBrPosPrinter.CheckResult(ret);

            nudColunas.Value = Convert.ToInt32(pValue.FromUTF8());

            bufferLen = 256;
            pValue.Clear();
            ret = ACBrPosPrinter.POS_ConfigLerValor("PosPrinter".ToUTF8(), "EspacoEntreLinhas".ToUTF8(), pValue, ref bufferLen);
            ACBrPosPrinter.CheckResult(ret);

            nudEspacos.Value = Convert.ToInt32(pValue.FromUTF8());

            pValue.Clear();
            ret = ACBrPosPrinter.POS_ConfigLerValor("PosPrinter".ToUTF8(), "LinhasBuffer".ToUTF8(), pValue, ref bufferLen);
            ACBrPosPrinter.CheckResult(ret);

            nudBuffer.Value = Convert.ToInt32(pValue.FromUTF8());

            bufferLen = 256;
            pValue.Clear();
            ret = ACBrPosPrinter.POS_ConfigLerValor("PosPrinter".ToUTF8(), "LinhasEntreCupons".ToUTF8(), pValue, ref bufferLen);
            ACBrPosPrinter.CheckResult(ret);

            nudLinhasPular.Value = Convert.ToInt32(pValue.FromUTF8());

            bufferLen = 256;
            pValue.Clear();
            ret = ACBrPosPrinter.POS_ConfigLerValor("PosPrinter".ToUTF8(), "ControlePorta".ToUTF8(), pValue, ref bufferLen);
            ACBrPosPrinter.CheckResult(ret);

            cbxControlePorta.Checked = Convert.ToBoolean(Convert.ToInt32(pValue.FromUTF8()));

            bufferLen = 256;
            pValue.Clear();
            ret = ACBrPosPrinter.POS_ConfigLerValor("PosPrinter".ToUTF8(), "CortaPapel".ToUTF8(), pValue, ref bufferLen);
            ACBrPosPrinter.CheckResult(ret);

            cbxCortarPapel.Checked = Convert.ToBoolean(Convert.ToInt32(pValue.FromUTF8()));

            bufferLen = 256;
            pValue.Clear();
            ret = ACBrPosPrinter.POS_ConfigLerValor("PosPrinter".ToUTF8(), "TraduzirTags".ToUTF8(), pValue, ref bufferLen);
            ACBrPosPrinter.CheckResult(ret);

            cbxTraduzirTags.Checked = Convert.ToBoolean(Convert.ToInt32(pValue.FromUTF8()));

            bufferLen = 256;
            pValue.Clear();
            ret = ACBrPosPrinter.POS_ConfigLerValor("PosPrinter".ToUTF8(), "IgnorarTags".ToUTF8(), pValue, ref bufferLen);
            ACBrPosPrinter.CheckResult(ret);

            cbxIgnorarTags.Checked = Convert.ToBoolean(Convert.ToInt32(pValue.FromUTF8()));

            bufferLen = 256;
            pValue.Clear();
            ret = ACBrPosPrinter.POS_ConfigLerValor("PosPrinter".ToUTF8(), "ArqLog".ToUTF8(), pValue, ref bufferLen);
            ACBrPosPrinter.CheckResult(ret);

            txtArqLog.Text = pValue.FromUTF8();

            bufferLen = 256;
            pValue.Clear();
            ret = ACBrPosPrinter.POS_ConfigLerValor("PosPrinter".ToUTF8(), "PaginaDeCodigo".ToUTF8(), pValue, ref bufferLen);
            ACBrPosPrinter.CheckResult(ret);

            cbbPaginaCodigo.SetSelectedValue((PosPaginaCodigo)Convert.ToInt32(pValue.FromUTF8()));
        }