Я создал простой пример, чтобы попытаться выяснить, почему данные, отправляемые на принтер, так велики. Я отправляю одно текстовое поле с надписью «Печать текста». как его содержание. В результате на принтер отправляется ~ 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");
}
}