我遇到的问题是,我的票据打印机打印非常慢,每秒一行,而不是每秒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是嵌入的三种字体,但它们没有正确使用,因此打印机可以使用它们。
由于 勒