|
ลายน้ำ (Watermark) คือ ภาพ หรือตัวอักษรที่สามารถสังเกตได้ในกระดาษ โดยให้ปรากฏเป็นสีจางกว่ารายละเอียดของเอกสาร ในงานการเขียนโปรแกรม มักจะใช้เพื่อบ่งบอกบางอย่าง เช่น เอกสารต้นฉบับ สำเนา หรือแม้แต่การล็อคตัวโปรแกรมให้เกิดคำว่า DEMO หรือทดลองใช้งาน เพื่อไม่ให้นำเอกสารไปใช้งานได้จริง ... โค้ดชุดนี้จะเป็นการสร้างลายน้ำแบบตัวอักษร ให้กับรายงานของ ActiveReports .Net โดยเป็นการใช้คำสั่งให้สร้างในแบบ Run Time หรือ Dynamic ซึ่งจะทำให้เราสามารถกำหนดตำแหน่งที่จะวางลายน้ำได้อย่างใจที่ต้องการ โดยจะเกิดอยู่ที่เหตุการณ์สุดท้ายของตัว ActiveReports นั่นคือ PageEnd ...
References ...
ดาวน์โหลด ActiveReports .Net (สำหรับสมาชิกเท่านั้น)
โค้ดชุดคำสั่งบนฟอร์มหลักในการแสดงผล ...
- Public Class frmWatermarkAR
- Private Sub frmWatermarkAR_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
- '// Instance name for Report.
- Dim rpt As New NewActiveReport1
- '// Zoom 90%
- Me.Viewer1.ReportViewer.Zoom = 0.9
- '/ Run Report
- rpt.Run()
- Me.Viewer1.Document = rpt.Document
- End Sub
- Private Sub frmWatermarkAR_FormClosed(sender As Object, e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
- Me.Dispose()
- GC.SuppressFinalize(Me)
- Application.Exit()
- End Sub
- End Class
คัดลอกไปที่คลิปบอร์ด
โค้ดในส่วนของรายงาน ...
- Public Class NewActiveReport1
- Private Sub NewActiveReport1_PageEnd(sender As Object, e As System.EventArgs) Handles Me.PageEnd
- '// Sample I.
- Me.CurrentPage.Font = New System.Drawing.Font("Arial", 20.5F, FontStyle.Bold)
- Me.CurrentPage.ForeColor = System.Drawing.Color.Red
- Me.CurrentPage.DrawText("Watermark ActiveReports, DEMO Version.", CmToInch(3.5), 2.5, CmToInch(16), 0.5F)
- '// Sample II.
- Me.CurrentPage.Font = New System.Drawing.Font("Arial", 35.5F, FontStyle.Bold)
- Me.CurrentPage.ForeColor = System.Drawing.Color.DarkGray
- Me.CurrentPage.TextAngle = 450
- Me.CurrentPage.DrawText("WWW.G2GNET.COM", CmToInch(5.5), 2.8, CmToInch(15), 4)
- End Sub
- Private Sub NewActiveReport1_ReportStart(sender As Object, e As System.EventArgs) Handles Me.ReportStart
- '/ การตั้งค่าหน้ากระดาษแบบ Run Time.
- With PageSettings
- '/ หน่วยวัดเป็นนิ้ว
- .Margins.Left = CmToInch(1) ' แปลงค่า 1.0 ซม. เป็นนิ้ว
- .Margins.Right = 0.12
- .Margins.Top = 1
- .Margins.Bottom = 0.75
- '/ ตั้งค่ากระดาษแนวตั้ง
- .Orientation = PageOrientation.Portrait
- '/ กระดาษขนาด A4
- .PaperKind = Drawing.Printing.PaperKind.A4
- End With
- End Sub
- End Class
คัดลอกไปที่คลิปบอร์ด
ดาวน์โหลดโค้ดต้นฉบับ VB.NET (2010) ได้ที่นี่ ...
|
ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง
คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? ลงทะเบียน
x
|