Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using System.Drawing.Printing;
- namespace Impressao1
- {
- public partial class Form1 : Form
- {
- int largura;
- int altura;
- Font letra;
- SolidBrush cor;
- int y = 50;
- //int num_frases = 1;
- //int pagina = 0;
- //int paginas_criadas;
- public Form1()
- {
- InitializeComponent();
- }
- private void Form1_Load(object sender, EventArgs e)
- {
- }
- private void button1_Click(object sender, EventArgs e)
- {
- //preparar a impressão
- largura = documento.DefaultPageSettings.Bounds.Width;
- altura = documento.DefaultPageSettings.Bounds.Height;
- letra = new Font("Arial", 40, FontStyle.Regular, GraphicsUnit.Pixel);
- cor = new SolidBrush(Color.Black);
- documento.DefaultPageSettings.Landscape = true;
- y = 100;
- caixa_visualização.Document = documento;
- caixa_visualização.ShowDialog();
- //dá a instrução para iniciar a impressão
- //lista.Items.Add(documento.DefaultPageSettings.Bounds.X.ToString());
- //lista.Items.Add(documento.DefaultPageSettings.Bounds.Y.ToString());
- //lista.Items.Add(documento.DefaultPageSettings.Bounds.Width.ToString());
- //lista.Items.Add(documento.DefaultPageSettings.Bounds.Height.ToString());
- //y = 50;
- //num_frases = 1;
- //pagina = 0;
- ////abrir o quadro de configuração da impressora
- //if (caixa_Setup.ShowDialog() == DialogResult.Cancel)
- // return;
- //else
- // documento.PrinterSettings = caixa_Setup.PrinterSettings;
- //documento.Print();
- //paginas_criadas = 0;
- //visualizar.Document = documento;
- //visualizar.InvalidatePreview();
- //caixa para ver a lista que ia ser imprimida
- }
- private void documento_PrintPage(object sender, PrintPageEventArgs e)
- {
- string frase = " Esta frase serve para testes.";
- SizeF dimensao = e.Graphics.MeasureString(frase, letra);
- e.Graphics.DrawString(frase, letra, cor, new Point(100, y));
- y += Convert.ToInt16(dimensao.Height + 5);
- e.Graphics.DrawString(frase, letra, cor, new Point(100, y));
- y += Convert.ToInt16(dimensao.Height + 5);
- e.Graphics.DrawString(frase, letra, cor, new Point(100, y));
- y += Convert.ToInt16(dimensao.Height + 5);
- e.Graphics.DrawString(frase, letra, cor, new Point(100, y));
- y += Convert.ToInt16(dimensao.Height + 5);
- e.Graphics.DrawString(frase, letra, cor, new Point(100, y));
- //Desenhar a linha
- e.Graphics.DrawLine(new Pen(Color.Red, 2), new Point(100 + (int)dimensao.Width, 100), new Point(100 + (int)dimensao.Width, y + (int)dimensao.Height));
- //imprimir os dados no documento
- //while (num_frases <= 100)
- //{
- // e.Graphics.DrawString("Frase numero " + num_frases.ToString(), letra, cor, new Point(50, y));
- // y += 30;
- // num_frases++;
- // //se o documento chegou no fundo da folha
- // if (y >= altura - 50)
- // {
- // //mudar de pagina
- // y = 50;
- // e.HasMorePages = true;
- // paginas_criadas++;
- // break;
- // }
- //}
- ////imprima os dados no documento
- //string texto = "Esta é a primeira frase impresa no c#.";
- //Font letra = new Font("Arial", 14, FontStyle.Bold, GraphicsUnit.Pixel);
- //SolidBrush cor = new SolidBrush(Color.Purple);
- //Point ponto = new Point(100, 100);
- //Rectangle rect = new Rectangle(0, 100, largura, 30);
- //StringFormat alinhamento = new StringFormat();
- //alinhamento.Alignment = StringAlignment.Center;
- //alinhamento.LineAlignment = StringAlignment.Center;
- //List<string> lista = new List<string>(){
- // "frase numero1",
- // "frase numero2",
- // "frase numero3",
- // "frase numero4",
- // "frase numero5",
- // "frase numero6"
- //};
- //instrução para imprimir o texto na folha
- // e.Graphics.DrawString(texto.ToUpper(), letra, cor, rect, alinhamento);
- // //presentar frase
- // int y = 140;
- // foreach (string frase in lista)
- // {
- // e.Graphics.DrawString(frase, letra, cor, new Point(100, y));
- // y += 40;
- // }
- // y += 50;
- // alinhamento.Alignment = StringAlignment.Near;
- // alinhamento.LineAlignment = StringAlignment.Near;
- // string texto1 = "Este texto vai ser apresentado dentro de uma caixa de texto com o mesmo sendo formado. Este texto vai ser apresentado dentro de uma caixa de texto com o mesmo sendo formado. Este texto vai ser apresentado dentro de uma caixa de texto com o mesmo sendo formado. Este texto vai ser apresentado dentro de uma caixa de texto com o mesmo sendo formado.Este texto vai ser apresentado dentro de uma caixa de texto com o mesmo sendo formado. Este texto vai ser apresentado dentro de uma caixa de texto com o mesmo sendo formado.";
- // e.Graphics.DrawString(texto1,letra,cor, new Rectangle(100, y, 600, 200), alinhamento);
- // e.Graphics.DrawRectangle(new Pen(Color.Red, 2), new Rectangle(100, y, 600, 200));
- }
- private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
- {
- }
- private void button2_Click(object sender, EventArgs e)
- {
- //avança a paiga a apresentar
- //if (pagina == paginas_criadas) return;
- //pagina++;
- //visualizar.StartPage = pagina;
- }
- private void visualizar_Click(object sender, EventArgs e)
- {
- }
- private void button2_Click_1(object sender, EventArgs e)
- {
- //retrocede a paiga a apresentar
- //if (pagina == 0) return;
- //pagina--;
- //visualizar.StartPage = pagina;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement