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