Silverlight 5とVB.Netを使用して、次のようにLayoutRootから4つのグリッドを4つの別々の用紙に印刷しようとしていますが、最後のグリッドしか印刷されません。理由はわかりますが、どうすればよいですか?グリッドを元のサイズの75%に拡大縮小します。これにより、縦向きの紙に幅方向に収まるようになります。
ありがとう。
Imports System.Windows.Printing
Partial Public Class MainPage
Inherits UserControl
Public WithEvents pd As New PrintDocument
Public Sub New()
InitializeComponent()
End Sub
Private Sub Button1_Click(sender As Object, ByVal e As RoutedEventArgs) Handles Button1.Click
pd.Print("My Test Print")
Call ScaleUp()
End Sub
Private Sub pd_PrintPage(ByVal sender As Object, ByVal e As PrintPageEventArgs) Handles pd.PrintPage
Dim ScaleDown As New ScaleTransform
ScaleDown.ScaleX = "0.75"
ScaleDown.ScaleY = "0.75"
CompChartGrid.RenderTransform = ScaleDown
AttChartGrid.RenderTransform = ScaleDown
CompDetGrid.RenderTransform = ScaleDown
AttDetGrid.RenderTransform = ScaleDown
e.PageVisual = CompChartGrid
e.HasMorePages = True
e.PageVisual = AttChartGrid
e.HasMorePages = True
e.PageVisual = CompDetGrid
e.HasMorePages = True
e.PageVisual = AttDetGrid
e.HasMorePages = False
End Sub
End Class