Skip to content

Commit 95bf996

Browse files
committed
Corrigido erro na abertura de gaveta.
Adicionado o protocolo Sunmi.
1 parent 5b5745b commit 95bf996

16 files changed

Lines changed: 379 additions & 175 deletions

src/OpenAC.Net.EscPos.Demo/Form1.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,10 @@ public Form1()
2727
{
2828
InitializeComponent();
2929

30-
// .Net 5 e 6 não tem todos os CodePages.
31-
// Então tem que instalar o pacote System.Text.Encoding.CodePages.
30+
// .Net 5 e 6 não tem todos os CodePages.
31+
// Então tem que instalar o pacote System.Text.Encoding.CodePages.
3232
// Adiciona esta linha ao programa antes de usar o EscPos.
33-
// Isso so precisa ser feito 1 vez então faça na inialização do seu programa.
33+
// Isso so precisa ser feito 1 vez então faça na inialização do seu programa.
3434
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
3535
tbcDeviceConfig.HideTabHeaders();
3636

@@ -239,7 +239,7 @@ private void btnTxt_Click(object sender, EventArgs e)
239239

240240
posprinter.Conectar();
241241

242-
posprinter.ImprimirTexto("ÁÉÍÓÚáéíóúçÇãõÃÕÊêÀà", CmdAlinhamento.Centro);
242+
posprinter.ImprimirTexto("ÁÉÍÓÚáéíóúçÇãõÃÕÊêÀà", CmdAlinhamento.Centro);
243243
posprinter.ImprimirTexto("TESTE NORMAL ESQUERDA", CmdAlinhamento.Esquerda);
244244
posprinter.ImprimirTexto("TESTE NORMAL DIREITA", CmdAlinhamento.Direita);
245245
posprinter.ImprimirLinha();
@@ -377,7 +377,7 @@ private void txtModoPagina_Click(object sender, EventArgs e)
377377

378378
var modoPagina = posprinter.IniciarModoPagina();
379379

380-
//Região 1
380+
//Região 1
381381
var regiao = modoPagina.NovaRegiao(0, 0, 257, 740);
382382
regiao.Direcao = CmdPosDirecao.EsquerdaParaDireita;
383383
regiao.EspacoEntreLinhas = 25;
@@ -388,7 +388,7 @@ private void txtModoPagina_Click(object sender, EventArgs e)
388388
regiao.ImprimirBarcode("1234567890", CmdBarcode.Inter2of5, CmdBarcodeText.SemTexto);
389389
regiao.ImprimirQrCode("https://github.com/OpenAC-Net/OpenAC.Net.EscPos", CmdAlinhamento.Centro);
390390

391-
//Região 2
391+
//Região 2
392392
regiao = modoPagina.NovaRegiao(210, 0, 400, 500);
393393
regiao.Direcao = CmdPosDirecao.TopoParaBaixo;
394394
regiao.EspacoEntreLinhas = 25;
@@ -402,7 +402,7 @@ private void txtModoPagina_Click(object sender, EventArgs e)
402402

403403
modoPagina = posprinter.IniciarModoPagina();
404404

405-
//Região 3
405+
//Região 3
406406
regiao = modoPagina.NovaRegiao(0, 0, 257, 740);
407407
regiao.Direcao = CmdPosDirecao.BaixoParaTopo;
408408
regiao.EspacoEntreLinhas = 25;
@@ -413,7 +413,7 @@ private void txtModoPagina_Click(object sender, EventArgs e)
413413
regiao.ImprimirBarcode("1234567890", CmdBarcode.Inter2of5, CmdAlinhamento.Esquerda, CmdBarcodeText.SemTexto, 2, 40);
414414
regiao.ImprimirQrCode("https://github.com/OpenAC-Net/OpenAC.Net.EscPos", CmdAlinhamento.Centro);
415415

416-
//Região 4
416+
//Região 4
417417
regiao = modoPagina.NovaRegiao(210, 0, 400, 500);
418418
regiao.Direcao = CmdPosDirecao.DireitaParaEsquerda;
419419
regiao.EspacoEntreLinhas = 25;

src/OpenAC.Net.EscPos.Demo/OpenAC.Net.EscPos.Demo.csproj

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,18 @@
22

33
<PropertyGroup>
44
<OutputType>WinExe</OutputType>
5-
<TargetFramework>net6.0-windows</TargetFramework>
5+
<TargetFramework>net8.0-windows</TargetFramework>
66
<Nullable>enable</Nullable>
77
<UseWindowsForms>true</UseWindowsForms>
88
<ImplicitUsings>enable</ImplicitUsings>
9+
<LangVersion>default</LangVersion>
910
</PropertyGroup>
1011

1112
<ItemGroup>
12-
<PackageReference Include="NLog" Version="5.0.2" />
13-
<PackageReference Include="NLog.Windows.Forms" Version="4.6.0" />
13+
<PackageReference Include="NLog" Version="5.3.2" />
14+
<PackageReference Include="NLog.Windows.Forms" Version="5.2.3" />
1415
<PackageReference Include="OpenAC.Net.Devices" Version="1.5.0.1" />
15-
<PackageReference Include="System.Text.Encoding.CodePages" Version="6.0.0" />
16+
<PackageReference Include="System.Text.Encoding.CodePages" Version="8.0.0" />
1617
</ItemGroup>
1718

1819
<ItemGroup>

src/OpenAC.Net.EscPos/Commom/CmdGaveta.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,6 @@ namespace OpenAC.Net.EscPos.Commom;
3333

3434
public enum CmdGaveta : byte
3535
{
36-
GavetaUm = 1,
37-
GavetaDois = 2
36+
GavetaUm = 0,
37+
GavetaDois = 1
3838
}

src/OpenAC.Net.EscPos/Commom/ProtocoloEscPos.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,5 +41,6 @@ public enum ProtocoloEscPos
4141
EscGPrinter,
4242
EscDatecs,
4343
EscZJiang,
44-
EscPosStar
44+
EscPosStar,
45+
EscSunmi
4546
}

src/OpenAC.Net.EscPos/EscPosInterpreterFactory.cs

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -71,19 +71,18 @@ public static EscPosInterpreter Create(ProtocoloEscPos protocolo, PaginaCodigo p
7171
_ => throw new ArgumentOutOfRangeException()
7272
};
7373

74-
switch (protocolo)
74+
return protocolo switch
7575
{
76-
case ProtocoloEscPos.EscPos: return new EpsonInterpreter(enconder);
77-
case ProtocoloEscPos.EscBema: return new BematechInterpreter(enconder);
78-
case ProtocoloEscPos.EscDaruma: return new DarumaInterpreter(enconder);
79-
case ProtocoloEscPos.EscElgin: return new ElginInterpreter(enconder);
80-
case ProtocoloEscPos.EscDiebold: return new DieboldInterpreter(enconder);
81-
case ProtocoloEscPos.EscGPrinter: return new GPrinterInterpreter(enconder);
82-
case ProtocoloEscPos.EscDatecs: return new DatecsInterpreter(enconder);
83-
case ProtocoloEscPos.EscZJiang: return new ZJiangInterpreter(enconder);
84-
case ProtocoloEscPos.EscPosStar: return new PosStarInterpreter(enconder);
85-
default:
86-
throw new ArgumentOutOfRangeException(nameof(protocolo), protocolo, null);
87-
}
76+
ProtocoloEscPos.EscPos => new EpsonInterpreter(enconder),
77+
ProtocoloEscPos.EscBema => new BematechInterpreter(enconder),
78+
ProtocoloEscPos.EscDaruma => new DarumaInterpreter(enconder),
79+
ProtocoloEscPos.EscElgin => new ElginInterpreter(enconder),
80+
ProtocoloEscPos.EscDiebold => new DieboldInterpreter(enconder),
81+
ProtocoloEscPos.EscGPrinter => new GPrinterInterpreter(enconder),
82+
ProtocoloEscPos.EscDatecs => new DatecsInterpreter(enconder),
83+
ProtocoloEscPos.EscZJiang => new ZJiangInterpreter(enconder),
84+
ProtocoloEscPos.EscPosStar => new PosStarInterpreter(enconder),
85+
_ => throw new ArgumentOutOfRangeException(nameof(protocolo), protocolo, null)
86+
};
8887
}
8988
}

src/OpenAC.Net.EscPos/Interpreter/Bematech/BemaBarcodeCommandResolver.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -145,8 +145,8 @@ CmdBarcodeText.Ambos when Commandos.ContainsKey(CmdEscPos.BarcodeTextBoth) => Co
145145
if (Commandos.ContainsKey(CmdEscPos.BarcodeWidth))
146146
builder.Append(Commandos[CmdEscPos.BarcodeHeight], largura);
147147

148-
if (Commandos.ContainsKey(CmdEscPos.BarcodeHeight))
149-
builder.Append(Commandos[CmdEscPos.BarcodeHeight], altura);
148+
if (Commandos.TryGetValue(CmdEscPos.BarcodeHeight, out var commando))
149+
builder.Append(commando, altura);
150150

151151
if (!showCode.IsNullOrEmpty())
152152
builder.Append(showCode);

0 commit comments

Comments
 (0)