Как предотвратить использование PrintDocument в Silverlight 4 чрезвычайно больших данных спулинга? - PullRequest
1 голос
/ 21 октября 2010

Я создал простой пример, чтобы попытаться выяснить, почему данные, отправляемые на принтер, так велики. Я отправляю одно текстовое поле с надписью «Печать текста». как его содержание. В результате на принтер отправляется ~ 90 МБ. Почему это так много?

Может кто-нибудь объяснить, как мне этого избежать?

Вот мой пример

<StackPanel x:Name="LayoutRoot" Orientation="Vertical">
    <Button Content="Print" Click="Button_Click" Width="50" Height="20"/> 
    <TextBox x:Name="tbPrintableTextBox" Text="Printing test." Width="300" Height="20"/>
</StackPanel>  

и код:

public partial class Print : Page
{
    PrintDocument pd;

    public Print()
    {
        InitializeComponent();

        // Create new a new PrintDocument object 
        pd = new PrintDocument();
        pd.PrintPage += new EventHandler<PrintPageEventArgs>(pd_PrintPage);

    }
    // Executes when the user navigates to this page.
    protected override void OnNavigatedTo(NavigationEventArgs e)
    {
    }

    void pd_PrintPage(object sender, PrintPageEventArgs e)
    { 
        e.PageVisual = tbPrintableTextBox; 
    }

    private void Button_Click(object sender, RoutedEventArgs e)
    { 
        pd.Print("Print test");
    }


}

1 Ответ

0 голосов
/ 22 октября 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...