private void DrawCurrentPage(Graphics gr, Rectangle bounds) { Point[] oPoints = { new Point(bounds.Left, bounds.Top), new Point(bounds.Right, bounds.Bottom) }; gr.TransformPoints(CoordinateSpace.Device, CoordinateSpace.Page, oPoints); PrintRectangle oPrintRectangle = new PrintRectangle(oPoints[0].X, oPoints[0].Y, oPoints[1].X, oPoints[1].Y); RangeToFormat oRangeToFormat = new RangeToFormat(); oRangeToFormat.hdc = oRangeToFormat.hdcTarget = gr.GetHdc(); oRangeToFormat.rc = oRangeToFormat.rcPage = oPrintRectangle; oRangeToFormat.chrg.Min = _iPosition; oRangeToFormat.chrg.Max = _iPrintEnd; _iPosition = sci.FormatRange(true, ref oRangeToFormat); }
private void DrawCurrentPage(Graphics oGraphics, Rectangle oBounds) { Point[] oPoints = { new Point(oBounds.Left, oBounds.Top), new Point(oBounds.Right, oBounds.Bottom) }; oGraphics.TransformPoints(CoordinateSpace.Device, CoordinateSpace.Page, oPoints); PrintRectangle oPrintRectangle = new PrintRectangle(oPoints[0].X, oPoints[0].Y, oPoints[1].X, oPoints[1].Y); RangeToFormat oRangeToFormat = new RangeToFormat(); oRangeToFormat.hdc = oRangeToFormat.hdcTarget = oGraphics.GetHdc(); oRangeToFormat.rc = oRangeToFormat.rcPage = oPrintRectangle; oRangeToFormat.chrg.cpMin = m_iPosition; oRangeToFormat.chrg.cpMax = m_iPrintEnd; m_iPosition = m_oScintillaControl.FormatRange(true, ref oRangeToFormat); }