2012-10-18 4 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#이지만 원리는 같습니다.

관련 문제