示例#1
0
        public DanfeEventoPagina(DanfeEventoService danfe)
        {
            Danfe   = danfe ?? throw new ArgumentNullException(nameof(danfe));
            PdfPage = new Page(Danfe.PdfDocument);
            Danfe.PdfDocument.Pages.Add(PdfPage);

            PrimitiveComposer = new PrimitiveComposer(PdfPage);
            Gfx = new Gfx(PrimitiveComposer);

            if (Danfe.ViewModel.Orientacao == Orientacao.Retrato)
            {
                Retangulo = new RectangleF(0, 0, DanfeConstantes.A4Largura, DanfeConstantes.A4Altura);
            }
            else
            {
                Retangulo = new RectangleF(0, 0, DanfeConstantes.A4Altura, DanfeConstantes.A4Largura);
            }

            RetanguloDesenhavel = Retangulo.InflatedRetangle(Danfe.ViewModel.Margem);
            RetanguloCreditos   = new RectangleF(RetanguloDesenhavel.X, RetanguloDesenhavel.Bottom + Danfe.EstiloPadrao.PaddingSuperior, RetanguloDesenhavel.Width, Retangulo.Height - RetanguloDesenhavel.Height - Danfe.EstiloPadrao.PaddingSuperior);
            PdfPage.Size        = new SizeF(Retangulo.Width.ToPoint(), Retangulo.Height.ToPoint());
        }