J'ai une application MonoTouch qui génère des fichiers PDF localement, puis les imprime sur une imprimante réseau. Pour que cela fonctionne, j'ai tout d'abord ajouté une ressource PDF au projet que je pourrais essayer d'imprimer mais j'ai beaucoup de temps. Quand j'imprime juste HMTL ou une valeur de chaîne tout est bon mais l'impression du PDF m'a perdu. Lors du débogage, il semble que l'application obtienne l'URL appropriée.MonoTouch impression d'un fichier PDF local
Toute aide serait grandement appréciée et mon code est échantillonné ci-dessous:
public void PrintSomePDF()
{
var printInfo = UIPrintInfo.PrintInfo;
printInfo.OutputType = UIPrintInfoOutputType.General;
printInfo.JobName = "Test: PDF Print";
string pdfFileName = "printthispdf_01.pdf";
NSUrl url = NSUrl.FromFilename(pdfFileName);
var printer = UIPrintInteractionController.SharedPrintController;
printer.PrintInfo = printInfo;
printer.PrintingItem = url.Path;
printer.ShowsPageRange = true;
printer.Present (true, (handler, completed, err) => {
if (!completed && err != null){
Console.WriteLine ("error");
}
});
}
j'ai pu résoudre le problème avec la façon dont je suis passé dans le NSURL au PrintingItem. Avant de passer dans printer.PrintingItem = url.Path; qui consistait simplement à transmettre une chaîne du chemin et non la forme réelle de NSUrl.
printer.PrintingItem = url;