Avatar billede steensommer Praktikant
21. marts 2012 - 17:22 Der er 1 kommentar og
1 løsning

Print af form

Hej

Windows form som jeg forsøger at printe som et billede. Jeg har fundet følgende kode som bestemmer størrelsen etc på det udskrevne MEN det billede/form som jeg skal udskrive er breddere end A4 papiret.
Hvordan kan man lave en fit-to-page?

Private Sub GetFormImage()
        Dim g As Graphics = Me.CreateGraphics()
        Dim s As Size = Me.Size
        formImage = New Bitmap(s.Width, s.Height, g)
        Dim mg As Graphics = Graphics.FromImage(formImage)
        Dim dc1 As IntPtr = g.GetHdc
        Dim dc2 As IntPtr = mg.GetHdc
        ' added code to compute and capture the form
        ' title bar and borders
        Dim widthDiff As Integer = _
          (Me.Width - Me.ClientRectangle.Width)
        Dim heightDiff As Integer = _
          (Me.Height - Me.ClientRectangle.Height)
        Dim borderSize As Integer = widthDiff \ 2
        Dim heightTitleBar As Integer = heightDiff - borderSize
        BitBlt(dc2, 0, 0, _
          Me.ClientRectangle.Width + widthDiff, _
          Me.ClientRectangle.Height + heightDiff, dc1, _
          0 - borderSize, 0 - heightTitleBar, 13369376)
        g.ReleaseHdc(dc1)
        mg.ReleaseHdc(dc2)
    End Sub
Avatar billede steensommer Praktikant
09. maj 2012 - 23:21 #1
Luk
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester