public void AssignDefaultPageFormat(PMPageFormat pageFormat) { if (pageFormat is null) { throw new ArgumentNullException(nameof(pageFormat)); } PMSessionDefaultPageFormat(Handle, pageFormat.Handle); }
public PMStatusCode TryPrintFromProvider(PMPrintSettings settings, PMPageFormat pageFormat, CGDataProvider provider, string mimeType = null) { if (settings == null) { throw new ArgumentNullException(nameof(settings)); } if (provider == null) { throw new ArgumentNullException(nameof(provider)); } IntPtr mime = CFString.CreateNative(mimeType); var code = PMPrinterPrintWithProvider(handle, settings.handle, pageFormat == null ? IntPtr.Zero : pageFormat.handle, mime, provider.Handle); CFString.ReleaseNative(mime); return(code); }
public PMStatusCode TryPrintFile(PMPrintSettings settings, PMPageFormat pageFormat, NSUrl fileUrl, string mimeType = null) { if (settings == null) { throw new ArgumentNullException(nameof(settings)); } if (fileUrl == null) { throw new ArgumentNullException(nameof(fileUrl)); } IntPtr mime = CFString.CreateNative(mimeType); var code = PMPrinterPrintWithFile(handle, settings.handle, pageFormat == null ? IntPtr.Zero : pageFormat.handle, mime, fileUrl.Handle); CFString.ReleaseNative(mime); return(code); }
public static PMStatusCode TryCreate(out PMPageFormat?pageFormat, PMPaper?paper = null) { PMStatusCode code; IntPtr value; if (paper is null) { code = PMCreatePageFormat(out value); } else { code = PMCreatePageFormatWithPMPaper(out value, paper.Handle); } if (code == PMStatusCode.Ok) { pageFormat = new PMPageFormat(value, true); return(PMStatusCode.Ok); } pageFormat = null; return(code); }