예제 #1
0
        protected override void CriarCampos()
        {
            var destinatario = Danfe.Model.Destinatario;

            Nome        = CriarCampo("Nome / Razão Social", destinatario.Nome);
            CnpjCpf     = CriarCampo(Strings.CnpjCpf, Formatador.FormatarCpfCnpj(destinatario.CnpjCpf), org.pdfclown.documents.contents.composition.XAlignmentEnum.Center);
            DataEmissao = CriarCampo("Data de emissão", Danfe.Model.DataHoraEmissao.Formatar(), org.pdfclown.documents.contents.composition.XAlignmentEnum.Center);

            Endereco         = CriarCampo(Strings.Endereco, destinatario.EnderecoLinha1);
            Bairro           = CriarCampo("Bairro", destinatario.EnderecoBairro);
            Cep              = CriarCampo("CEP", Formatador.FormatarCEP(destinatario.EnderecoCep), org.pdfclown.documents.contents.composition.XAlignmentEnum.Center);
            DataEntradaSaida = CriarCampo("Data entrada/saída", Danfe.Model.DataSaidaEntrada.Formatar(), org.pdfclown.documents.contents.composition.XAlignmentEnum.Center);

            Municipio = CriarCampo(Strings.Municipio, destinatario.Municipio);
            Fone      = CriarCampo("Fone/Fax", Formatador.FormatarTelefone(destinatario.Telefone), org.pdfclown.documents.contents.composition.XAlignmentEnum.Center);
            Uf        = CriarCampo(Strings.UF, destinatario.EnderecoUf, org.pdfclown.documents.contents.composition.XAlignmentEnum.Center);
            Ie        = CriarCampo(Strings.InscricaoEstadual, destinatario.Ie, org.pdfclown.documents.contents.composition.XAlignmentEnum.Center);
            Hora      = CriarCampo("Hora Entrada/Saída", Danfe.Model.HoraSaidaEntrada.Formatar(), org.pdfclown.documents.contents.composition.XAlignmentEnum.Center);
        }
예제 #2
0
        private void PrintIdentificacaoEmitente(RectangleF area, BlockComposer bComp, PrimitiveComposer comp)
        {
            comp.SafeDrawRectangle(area);

            // Retângulo com padding
            RectangleF pRet = area.GetPaddedRectangleMm(1);

            var emitente = Danfe.Model.Emitente;

            var yAlign = Danfe.PossuiLogo ? YAlignmentEnum.Bottom : YAlignmentEnum.Middle;

            bComp.SafeBegin(pRet, XAlignmentEnum.Left, yAlign);

            double bestSize = DanfeCampo.AjustarFonte(emitente.Nome, Danfe.FontBold, pRet.Width, Danfe.PossuiLogo ? 10 : 12);

            comp.SetFont(Danfe.FontBold, bestSize);

            bComp.ShowText(emitente.Nome);
            bComp.ShowBreak();
            comp.SetFont(Danfe.Font, Danfe.PossuiLogo ? 7 : 8);
            bComp.ShowText(emitente.EnderecoLinha1);
            bComp.ShowBreak();
            bComp.ShowText(emitente.EnderecoBairro);
            bComp.ShowBreak();
            bComp.ShowText(emitente.EnderecoLinha3);

            if (!String.IsNullOrWhiteSpace(emitente.Telefone))
            {
                bComp.ShowBreak();
                bComp.ShowText(String.Format("Fone: {0}", Formatador.FormatarTelefone(emitente.Telefone)));
            }

            bComp.End();

            if (Danfe.PossuiLogo)
            {
                RectangleF logoRectangle = area;
                logoRectangle.Height = bComp.BoundBox.Top - logoRectangle.Y;
                PrintLogo(comp, logoRectangle);
            }
        }