我正在使用适用于 Xamarin.iOS 的 Pdftron PdfNet 库并引入打印功能:
if (UIPrintInteractionController.PrintingAvailable)
{
var printerController = UIPrintInteractionController.SharedPrintController;
var printInfo = UIPrintInfo.PrintInfo;
printInfo.Duplex = UIPrintInfoDuplex.LongEdge;
printInfo.OutputType = UIPrintInfoOutputType.General;
printInfo.JobName = "Print";
printerController.PrintInfo = printInfo;
printerController.ShowsPageRange = true;
var formatter = this.mPdfViewCtrl.ViewPrintFormatter;
printerController.PrintFormatter = formatter;
printerController.Present(true, (handler, completed, err) =>
{
if (!completed && err != null)
{
Console.WriteLine("Printer Error");
}
});
}
其中 mPdfViewCtrl 是 PDFViewCtrl 类型。
现在的问题是页面全部打印为白色并且没有触发错误。我认为问题在于没有正确数据的 PDFViewCtrl ViewPrinterFormatter。有人遇到过这个问题吗?