我正在使用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
答案 0 :(得分:0)
您需要先使用PrintableArea
参数来获取页面大小。
请查看此博文silverlight-printing-fit-to-page以获取详细答案。它适用于C#,但原理是一样的。