I'm using your Spire.PDF dll to print a sale cupom to a termic printer. Unfortunately, I've found a margin top problem and I tried to correct it using the following code:
- Code: Select all
PdfDocument doc = new PdfDocument();
doc.LoadFromFile(pdfFileName);
PdfDocument doc1 = new PdfDocument();
PdfUnitConvertor unitCvtr = new PdfUnitConvertor();
PdfMargins margins = new PdfMargins(unitCvtr.ConvertUnits((float)m_dMarginLeft, PdfGraphicsUnit.Centimeter, PdfGraphicsUnit.Point),
unitCvtr.ConvertUnits((float)m_dMarginTop, PdfGraphicsUnit.Centimeter, PdfGraphicsUnit.Point),
unitCvtr.ConvertUnits((float)m_dMarginRight, PdfGraphicsUnit.Centimeter, PdfGraphicsUnit.Point),
unitCvtr.ConvertUnits((float)m_dMarginBottom, PdfGraphicsUnit.Centimeter, PdfGraphicsUnit.Point));
foreach (PdfPageBase page in doc.Pages)
{
SizeF size = page.Size;
Log(string.Format("size: {0} x {1}", size.Width, size.Height));
PdfPageBase p = doc1.Pages.Add(new SizeF(size.Width + 1, size.Height + 1), margins);
page.CreateTemplate().Draw(p, 0, 0);
}
doc1.CompressionLevel = PdfCompressionLevel.None;
doc1.PrinterName = szPrinter;
doc1.PrintFromPage = 1;
doc1.PrintToPage = 1;
doc1.PageScaling = PdfPrintPageScaling.ActualSize;
doc1.PrintDocument.Print();
With this code it returns a blank page when printing... What's wrong??
When I print to a virtual printer (Microsoft Print to PDF) it prints just fine. This problem only occurs with a termic rollout 80 x 420 mm printer.
Thank you in advance