打印LayoutRoot并适合页面

时间:2012-10-18 10:16:30

标签: vb.net silverlight silverlight-5.0

我正在使用Silverlight 5和VB.Net。

我的LayoutRoot是Width = 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

1 个答案:

答案 0 :(得分:0)

您需要先使用PrintableArea参数来获取页面大小。

请查看此博文silverlight-printing-fit-to-page以获取详细答案。它适用于C#,但原理是一样的。