Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

do_best

Imprimir form como se o vê

Recommended Posts

do_best

:P

ora questao é seguinte, estou desenvolver programa e quero imprimir o que está no formulario como se um print ou algu do genero se trata-se

Já me disseram cristal reports, active reports, inclusive para utilizar, no sharpdevelop, propriedades print.

Questao é que gostaria de saber e como, visto que com cristal reports apenas sao pagina branco, uma madeira de imprimir o que está num formulario

Share this post


Link to post
Share on other sites
bioshock

Depende de como queres, primeiro dizes que queres imprimir como se estivesses a ver o form, e aí vai aparecer as textboxs etc, mas caso não queiras nada disso, o crystal reports é das melhores formas.

Contudo não percebi a tua dúvida em relação ao crystal reports !?

Share this post


Link to post
Share on other sites
do_best

Queres fazer um print total ao teu form?

Sim é um print ao form[http://semttulowv.th.png

Depende de como queres, primeiro dizes que queres imprimir como se estivesses a ver o form, e aí vai aparecer as textboxs etc, mas caso não queiras nada disso, o crystal reports é das melhores formas.

Contudo não percebi a tua dúvida em relação ao crystal reports !?

O que é para ser impresso será algu simples como mostra foto

e cristal reports já me disseram que era o mais facil, e já ouvi dizer que active reports para que pretendia era melhor mas seja de que forma seja apenas consigo mandar imprimir uma pagina em branco

Share this post


Link to post
Share on other sites
nokPT

O que queres é possível, mas não fica em condições (dá pouco trabalho, mas o resultado é mau)

Tens o Crystal Reports? Se sim, dá uma vista de olhos em como usar, é tem bem usado.

Se não tens (como eu que só tenho a versão Express) dá uma vista de olhos em Criar documentos dinamicamente e Imprimir, é um tutorial muito bom, e é muito fácil de adaptares ao que queres fazer.

Já agora dava-te mais uma dica,  em vez de usares várias TextBoxs usa uma DataGridView, é mais fácil de preencher (pelo utilizador e pelo programador) e é mais fácil de imprimir (usas um ciclo for).

Se optares, por usar este método diz, que tenho para aqui alguns exemplos.


Ricardo Timóteo

Share this post


Link to post
Share on other sites
bioshock

   
Imports System.Drawing.Image
Dim gfxscreen As Graphics
Dim bmpscreen As Bitmap
bmpscreen = New Bitmap(Me.Size.Width, Me.Size.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb)
gfxscreen = Graphics.FromImage(bmpscreen)
gfxscreen.CopyFromScreen(Me.Location.X, Me.Location.Y, 0, 0, Me.Size, CopyPixelOperation.SourceCopy)
bmpscreen.Save(SaveFileDialog1.FileName, Imaging.ImageFormat.png)

Agora é só jogares este código com um ShowDialog.

bioshock

Share this post


Link to post
Share on other sites
do_best

   
Imports System.Drawing.Image
Dim gfxscreen As Graphics
Dim bmpscreen As Bitmap
bmpscreen = New Bitmap(Me.Size.Width, Me.Size.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb)
gfxscreen = Graphics.FromImage(bmpscreen)
gfxscreen.CopyFromScreen(Me.Location.X, Me.Location.Y, 0, 0, Me.Size, CopyPixelOperation.SourceCopy)
bmpscreen.Save(SaveFileDialog1.FileName, Imaging.ImageFormat.png)

Agora é só jogares este código com um ShowDialog.

bioshock

Pois só que existe 1 problema, é que a foto que sai sai com caixa de gravaçao

Já tentei colocar o form para frente mas nem assim consigo existe alguma opçao para?

Share this post


Link to post
Share on other sites
do_best

Ora o programa é um programa para que professores coloquem as notas, todo que foi avaliado pelo prof

e depois de tudo preenchido imprimir o formulario

bioshock

é assim que fica

grelh.th.png

já tentar mandar que o form passa-se para frente e nicles, uma outra probabilidade é gravar imagem directamente sem dar ao utilizador possibilidade de esolher onde gravar e passar logo para impressao, caso nao consiga de uma maneira

Share this post


Link to post
Share on other sites
bioshock

Ahh lool, estás a fazer mal.

Tens de jogar com um timer e uma progressbar :P

Metes uma progressbar a correr após a pessoa escolher o directório, quando a progressbar chegar ao fim, ele tira a foto e aparece uma msgbox do género ("Print tirado com sucesso")

Share this post


Link to post
Share on other sites
do_best

Ahh lool, estás a fazer mal.

Tens de jogar com um timer e uma progressbar :P

Metes uma progressbar a correr após a pessoa escolher o directório, quando a progressbar chegar ao fim, ele tira a foto e aparece uma msgbox do género ("Print tirado com sucesso")

á bom assim já se fala de forma diferente

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.