Printing an image in the middle of a page
-
Hi all! I can't make an image is printed in the middle of a page. I use this code:
printDocument = new PrintDocument();
printDocument.OriginAtMargins = true;printDocument.DefaultPageSettings.Margins = new margins((int)printDocument.DefaultPageSettings.HardMarginX,
(int)printDocument.DefaultPageSettings.HardMarginX, (int)printDocument.DefaultPageSettings.HardMarginY,
(int)printDocument.DefaultPageSettings.HardMarginY);x = xCenter;
y = yCenter;x -= MeasureConverter.FromUnitToUnit(UnitOfMeasurement.Inches, UnitOfMeasurement.Millimeters,
printDocument.DefaultPageSettings.HardMarginX / 100);
y -= MeasureConverter.FromUnitToUnit(UnitOfMeasurement.Inches, UnitOfMeasurement.Millimeters,
printDocument.DefaultPageSettings.HardMarginY / 100);
...X and Y are given in millimeters, and in my printDocument_PrintPage method I have:
Graphics g = e.Graphics;
g.PageUnit = GraphicsUnit.Millimeter;
g.DrawImage(printableObj.GetMetafileImage(), x, y);
g.Dispose();
e.HasMorePages = false;Unfortunately my image is printed not exactly in the center... Can you help me, pls? Thnks in advantage.
-
Hi all! I can't make an image is printed in the middle of a page. I use this code:
printDocument = new PrintDocument();
printDocument.OriginAtMargins = true;printDocument.DefaultPageSettings.Margins = new margins((int)printDocument.DefaultPageSettings.HardMarginX,
(int)printDocument.DefaultPageSettings.HardMarginX, (int)printDocument.DefaultPageSettings.HardMarginY,
(int)printDocument.DefaultPageSettings.HardMarginY);x = xCenter;
y = yCenter;x -= MeasureConverter.FromUnitToUnit(UnitOfMeasurement.Inches, UnitOfMeasurement.Millimeters,
printDocument.DefaultPageSettings.HardMarginX / 100);
y -= MeasureConverter.FromUnitToUnit(UnitOfMeasurement.Inches, UnitOfMeasurement.Millimeters,
printDocument.DefaultPageSettings.HardMarginY / 100);
...X and Y are given in millimeters, and in my printDocument_PrintPage method I have:
Graphics g = e.Graphics;
g.PageUnit = GraphicsUnit.Millimeter;
g.DrawImage(printableObj.GetMetafileImage(), x, y);
g.Dispose();
e.HasMorePages = false;Unfortunately my image is printed not exactly in the center... Can you help me, pls? Thnks in advantage.
Do you have this working yet?
"Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon
-
Do you have this working yet?
"Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon