diff --git a/DanfeSharp/Danfe.cs b/DanfeSharp/Danfe.cs index af09314..d5b5548 100644 --- a/DanfeSharp/Danfe.cs +++ b/DanfeSharp/Danfe.cs @@ -181,6 +181,10 @@ private DanfePagina CriarPagina() p.DesenharAvisoHomologacao(); } + // NF-e cancelada + if (ViewModel.CodigoStatusReposta == 101) + p.DesenharAvisoCancelamento(); + return p; } diff --git a/DanfeSharp/DanfePagina.cs b/DanfeSharp/DanfePagina.cs index d242c77..9148b14 100644 --- a/DanfeSharp/DanfePagina.cs +++ b/DanfeSharp/DanfePagina.cs @@ -91,6 +91,22 @@ public void DesenhaNumeroPaginas(int n, int total) Gfx.Flush(); } + public void DesenharAvisoCancelamento() + { + TextStack ts = new TextStack(RetanguloCorpo) + { + AlinhamentoVertical = AlinhamentoVertical.Centro, + AlinhamentoHorizontal = AlinhamentoHorizontal.Centro, + LineHeightScale = 0.9F + } + .AddLine("DOCUMENTO CANCELADO", Danfe.EstiloPadrao.CriarFonteRegular(48)); + + Gfx.PrimitiveComposer.BeginLocalState(); + Gfx.PrimitiveComposer.SetFillColor(new org.pdfclown.documents.contents.colorSpaces.DeviceRGBColor(0.35, 0.35, 0.35)); + ts.Draw(Gfx); + Gfx.PrimitiveComposer.End(); + } + public void DesenharAvisoHomologacao() { TextStack ts = new TextStack(RetanguloCorpo) { AlinhamentoVertical = AlinhamentoVertical.Centro, AlinhamentoHorizontal = AlinhamentoHorizontal.Centro, LineHeightScale = 0.9F }