比尔打印机上的XAML快速打印(IBM SureMark 4610)

时间:2014-07-27 12:15:46

标签: performance xaml printing

我遇到的问题是,我的票据打印机打印非常慢,每秒一行,而不是每秒52行。我的打印对象是WPF XAML-FixedPage:

public virtual void Print(FixedPage page)
{
    PrintTicket pTicket = PrintingQueue.DefaultPrintTicket;

    // Print without dialog
    PrintDialog pDialog = new PrintDialog
    {
        PrintQueue = PrintingQueue, // Type PrintQueue of the selected printer
        PrintTicket = pTicket       // Type PrintTicket
    };

    pDialog.PrintVisual(page, "Print it");
}

XAML-Objects按我的要求打印,但在像IBM SureMark 4610这样的纸币打印机上打印非常慢。这是因为打印机以图形模式打印XAML FixedPage,每秒一行而不是每秒52行。 IBM写道,当使用除三个嵌入字体(字体A 10pt,字体B 12pt,字体C?pt)之外的其他字体时,打印机以图形模式打印。

我比使用FontFamily设置字体=“字体A”而使用FontSize设置字体=“10”

<DockPanel Grid.Column="0" Grid.Row="3" HorizontalAlignment="Left">
    <TextBlock Text="Time: " HorizontalAlignment="Left" FontFamily="Font A" FontSize="10" />
    <TextBlock Text="{Binding WorktimeBegin, StringFormat=\{0:dd.MM.yyyy\}}" HorizontalAlignment="Left" FontFamily="Font A" FontSize="10" />
    <TextBlock Text=" - " HorizontalAlignment="Left" />
    <TextBlock Text="{Binding WorktimeEnd, StringFormat=\{0:dd.MM.yyyy\}}" HorizontalAlignment="Left" FontFamily="Font A" FontSize="10" />
 </DockPanel>

但打印机不会切换到非图形模式。打印速度进一步缓慢。

有人能告诉我如何在票据打印机上快速打印XAML固定页面吗? 有人成功完成过吗? 我认为clou是嵌入的三种字体,但它们没有正确使用,因此打印机可以使用它们。

由于 勒

0 个答案:

没有答案
相关问题