I purchased Spire.Office 6.8.2 which contains Spire.PDF 7.8.9, and I encounter an issue when printing a PDF with an art box.
The size of our PDF is 8.25 x 3.25 inches and the size of our label is 8.125 x 2.25, when printing with Spire.PDF, it ignores all boxes (Trim box, crop box, bleed box, art box). Any suggestions how I can print just the art box?
Also, I am having an issue with the way spire prints colors, they don't come up they way I would like.
Attached you will find pictures of the issues I am having.
Printer: Epson TM-C7500G
Enviroment, Win10pro 64, English United States
Framework .NET 4.7.2
Here is the code I am using to print
- Code: Select all
public static void PrintPDf(byte[] file, bool isColor)
{
PdfDocument pdfdocument = new PdfDocument();
pdfdocument.LoadFromBytes(file);
PrinterAccess.SetPrinterSettings(pdfdocument, isColor);
pdfdocument.Print();
pdfdocument.Dispose();
}
settings
- Code: Select all
public static void SetPrinterSettings(PdfDocument pdfDocument, bool isColor)
{
var printerSettings = GetPrinterSettings();
pdfDocument.PrintSettings.Copies = printerSettings.PrinterSettings.Copies;
pdfDocument.PrintSettings.PaperSize = printerSettings.PageSettings.PaperSize;
pdfDocument.PageSettings.Size = printerSettings.PageSettings.PrintableArea.Size;
pdfDocument.PageSettings.Margins.All = 0;
if (isColor)
{
pdfDocument.PrintSettings.Color = true;
pdfDocument.ColorSpace = PdfColorSpace.CMYK;
pdfDocument.PrintSettings.SelectSinglePageLayout(PdfSinglePageScalingMode.ActualSize, true);
}
else
{
pdfDocument.PrintSettings.SelectSinglePageLayout(PdfSinglePageScalingMode.FitSize, false);
}
pdfDocument.PrintSettings.PrintController = new StandardPrintController();
}