2012-10-18 54 views
1

我正在使用Silverlight 5和VB.Net。打印LayoutRoot和适合页面

我的LayoutRoot是宽度= 1300。

当我打印到纸张或.xps文件时,我失去了输出的右侧。

如何强制Silverlight适合页面?

我的代码如下。谢谢,

JT

Imports System.Windows.Printing 

Partial Public Class Page3 
    Inherits Page 
    Public WithEvents pd As New PrintDocument() 

Public Sub New() 
     InitializeComponent() 
     pd = New PrintDocument() 

Private Sub Button1_Click(sender As Object, ByVal e As RoutedEventArgs) Handles Button1.Click 
     pd.Print("People Framework") 
    End Sub 

    Private Sub pd_PrintPage(ByVal sender As Object, ByVal e As PrintPageEventArgs) Handles pd.PrintPage 
     e.PageVisual = LayoutRoot 
    End Sub 

回答

0

您需要使用PrintableArea参数先得到你的页面大小。

看看这个博客文章silverlight-printing-fit-to-page了解详细的答案。它适用于C#,但原理是一样的。