Ajuda - Busca - Membros - Calendário
Versão Completa: (Resolvido) Relatorio Tira Centralizar PDF - Utimo Poste Meu C#
Fórum Script Brasil > Programação & Desenvolvimento > .NET
Renato Fabretti
alguém aqui sabe um codigo que imprimir tudo que ta na form.

ou imprimir a form toda.

por que não achei como que fazer isso já pesquisei e nada . so queria um botão que apertasse e imprimir a form to jeito que ela tá.

Olha eu Denovo , Boa Noite Pessoal blush.gif
Renato Fabretti
pessoal achei um codigo que faz relatorio ta perfeito :

mais quando ele zera o pdf , o nomos fica um cima do outro porque coloquei mais , como faço para da enter nos nomes ter espaço de altura entre eles.


CODIGO SEM MEXER :


CODE
using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using Root.Reports;


Botão

CODE
private void btnGerar_Click(object sender, EventArgs e)

{

// Variavel do Nome e caminho do arquivo

string vArq = "";

// Abre janela para usuário escolher a pasta onde o arquivo será gerado

FolderBrowserDialog vSalvar = new FolderBrowserDialog();

// Verifica se o usuário clicou em ok ou cancelar na janela de seleção da pasta

if (vSalvar.ShowDialog() == DialogResult.Cancel)

return; // Cancela todo processo

// Insere na variavel o caminho selecionado pelo usuário e concatena com o nome do arquivo

vArq = vSalvar.SelectedPath + "\\" + txtNomeArquivo.Text.Trim() + ".pdf";

try

{

// Cria um objeto PDF

Report vPdf = new Report(new PdfFormatter());



// Define a fonte que sera usada no relatório PDF

FontDef vDef = new FontDef(vPdf, FontDef.StandardFont.TimesRoman);

FontProp vDrop = new FontProp(vDef, 10);



// Cria uma Nova Pagina

Page vPage = new Page(vPdf);

// Escreve no Arquivo

vPage.AddCB_MM(5, new RepString(vDrop, txtTextoArquivo.Text)); // Centraliza

// Salvar Arquivo no disco

vPdf.Save(vArq);



MessageBox.Show("Arquivo Gerado com sucesso !", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);

}

catch (Exception ex)

{

MessageBox.Show("Erro ao Gerar arquivo !!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);

}

}


Agora so Mexei no Botão


CODE
{
            // Variavel do Nome e caminho do arquivo

            string vArq = "";

            // Abre janela para usuário escolher a pasta onde o arquivo será gerado

            FolderBrowserDialog vSalvar = new FolderBrowserDialog();

            // Verifica se o usuário clicou em ok ou cancelar na janela de seleção da pasta

            if (vSalvar.ShowDialog() == DialogResult.Cancel)

                return; // Cancela todo processo

            // Insere na variavel o caminho selecionado pelo usuário e concatena com o nome do arquivo

            vArq = vSalvar.SelectedPath + "\\" + txtNome.Text.Trim() + ".pdf";

            try
            {

                // Cria um objeto PDF

                Report vPdf = new Report(new PdfFormatter());



                // Define a fonte que sera usada no relatório PDF

                FontDef vDef = new FontDef(vPdf, FontDef.StandardFont.TimesRoman);

                FontProp vDrop = new FontProp(vDef, 10);



                // Cria uma Nova Pagina

                Page vPage = new Page(vPdf);

                // Escreve no Arquivo

                vPage.AddCB_MM(1, new RepString(vDrop, txtNome.Text)); // Centraliza
                vPage.AddCB_MM(2, new RepString(vDrop, txtTelefone.Text)); // Centraliza
                vPage.AddCB_MM(3, new RepString(vDrop, txtPais.Text)); // Centraliza
                vPage.AddCB_MM(4, new RepString(vDrop, txtBairro.Text)); // Centraliza
                vPage.AddCB_MM(5, new RepString(vDrop, txtEndereco.Text)); // Centraliza

                // Salvar Arquivo no disco

                vPdf.Save(vArq);



                MessageBox.Show("Arquivo Gerado com sucesso !", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);

            }

            catch (Exception)
            {

                MessageBox.Show("Erro ao Gerar arquivo !!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);

            }



No Escreva o Arquivo quando ele gera o pdf o texto fica um em cima do outro como faço para dar uma espaço nele ou um enter para fica tudo certo como se você um texto mesmo
CODE
// Escreve no Arquivo

                vPage.AddCB_MM(5, new RepString(vDrop, txtNome.Text)); // Centraliza
                vPage.AddCB_MM(5, new RepString(vDrop, txtTelefone.Text)); // Centraliza
                vPage.AddCB_MM(5, new RepString(vDrop, txtPais.Text)); // Centraliza
                vPage.AddCB_MM(5, new RepString(vDrop, txtBairro.Text)); // Centraliza
                vPage.AddCB_MM(5, new RepString(vDrop, txtEndereco.Text)); // Centraliza
Renato Fabretti
Conseguir , so quere saber de uma coisa como eu tiro o Centraliza , Grato !!
quintelab
Legal ter postado a solução.

Abraços...
Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2012 Invision Power Services, Inc.