Alex's Weblog

Weblog di Ermanno Goletto (Codename Alex - A Learning EXperience)
posts - 438, comments - 4214, trackbacks - 294

My Links

News

Il blog è stato
trasferito al
 seguente link:


DevAdmin Blog

Add my blog to Live

Foto

Curriculum Vitae


Il contenuto di questo blog e di ciascun post viene fornito “così come é”, senza garanzie, e non conferisce alcun diritto. Questo blog riporta il mio personale pensiero che non riflette necessariamente il pensiero del mio datore di lavoro.

Logo Creative Commons Deed


Logo MCTS

Logo MCSA

Logo MCP

Logo Microsoft Certified Business Management Solutions Professional

Microsoft Certified Business Management Solutions Specialist


Logo UGIdotNET UGIdotNET Contributor


Logo UGISS UGISS Contributor


Logo SysAdmin.it SysAdmin.it Staff


Article Categories

Archives

Post Categories

Blogs

Database

Development

Friends

IT

Knowledge Base

Links

MBS

MCP

MVP Sites

User Groups

Virtualization

Stampare un'immagine con .NET

Nel caso sia necessario stampare un'immagine rispettando le dimensioni della stessa e posizionandola in modo preciso sulla pagina il .NET Framework offre nativamente tutto ciò che ci serve. Occorre però fare alcune considerazioni sulle unità di misura che mi annoto a mia futura memoria e per eventaule utilità di altri:

  1.  Per comodità si esprimeranno le misure dei margini che utilizzerò per posizionare l'immagine e le dimensioni della stessa in millimetri.
  2. L'unità di misura dei margini nell'oggetto DefaultPageSettings sono espresse in centesimi di pollice.
  3. Oltre ai magini si deve tenere conto anche degli HardMarginX e HardMarginY espressi anch'essi in centesimi di pollice e che rappresentano i magini fisici della stampante. Gli HardMarginX e HardMarginY sono in margini al di sotto di cui non è possibile scendere e se utilizziamo i margini per posizionare l'immagine occorre ricordare che il margine reale e il margine impostao tramite DefaultPageSettings.Margins più HardMarginX per Left e HardMarginY per Top.
  4. Le dimensioni delle immagini sono date in pixels e dpi (Dots per inch) quindi le dimensioni in pollici saranno Inches = Pixels/DPI che andranno ancora convertite in centesimi di pollice moltilicando per 100.

Di seguito un banale esempio:

Private Sub btnTest_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTest.Click
   'Impostazione margini left, right, top, bottom
   Util.SetMarginInMillimeters(Me.Document.DefaultPageSettings, 15, 15, 20, 20)

   Me.PrintPreviewDialog.ShowDialog(Me)
End Sub

Private Sub Document_PrintPage(ByVal sender As Object, _
          ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles Document.PrintPage
   'Impostazione stampa di una sola pagina
   e.HasMorePages = False

   e.Graphics.DrawImage(My.Resources.Test, _
      e.MarginBounds.Left, e.MarginBounds.Top, _
      Util.PixelsToHundredthsOfInch(My.Resources.Test.Width, My.Resources.Test.HorizontalResolution), _
      Util.PixelsToHundredthsOfInch(My.Resources.Test.Height, My.Resources.Test.VerticalResolution))
End Sub

Per l'esempio completo si veda il seguente link: http://xoomer.alice.it/ermannogoletto/MyLab/TestPrintImageFile.zip
(per scaricarlo in caso di problemi tasto destro -> Salva con nome).

Print | posted on giovedì 8 novembre 2007 21:02 | Filed Under [ Links Tips .NET Framework .NET Framework 2.0 ]

Feedback

Gravatar

# Studies

NET Framework is an essential Windows constituent Write my Assignment that ropes structure and running the next group of requests and XML Web services.
26/10/2017 11:13 | James Clarke
Gravatar

# re: Stampare un'immagine con .NET

I thought, innocently, that the screen and printer were in advantageous interaction, yet searching for data about the acknowledgment of this procedure, I understood this isn't the situation: sending the screen to the information to be appealed to the end client is a procedure unmistakable from the one expected to repeat similar information, so we have to see how to motivation to accomplish our objective.
24/11/2017 08:07 | Write My Essays
Gravatar

# re: Stampare un'immagine con .NET

NET Framework is an crucial Windows constituent Write my Assignment that ropes shape and running the subsequent institution of requests and XML Web offerings. Get Pro Essay Writing Service and give yourself some crucial breathing space!
07/12/2017 14:09 | Pro Essay Writing Service
Gravatar

# re: Stampare un'immagine con .NET

NET Framework is an crucial Windows constituent Write my Assignment that ropes shape and walking the following organization of requests and XML Web services. Get Pro Essay Writing Service and deliver your self a few vital breathing space! Professional essay service is popular for offering Custom Essay Writing Service UK who perform diligently to produce quality work.
24/02/2018 08:03 | Tomas Mayton
Gravatar

# re: Stampare un'immagine con .NET

greatest endeavor supplier give work this is counterfeited and can't distribute undertaking on time anyway we do secure your situation thus apex Custom Essay Writers UK present you the charming administration inside the commercial center that could offer work that is discernible from the contenders as our experience justifies itself with real evidence. we have finest fantastic journalists that offer work on time. We focus on our customers and offer them boundless changing, update and all around coordinated call and visit manage.
02/03/2018 15:05 | Harlan Barren
Comments have been closed on this topic.

Powered by:
Powered By Subtext Powered By ASP.NET