using System; using System.Windows.Forms; using System.Drawing; using System.Runtime.InteropServices; using System.Drawing.Printing;
namespace RichTextBoxPrintCtrl {
public class RichTextBoxPrintCtrl:RichTextBox {
//Convert the unit used by the .NET framework (1/100 inch) //and the unit used by Win32 API calls (twips 1/1440 inch) private const double anInch = 14.4;
[StructLayout(LayoutKind.Sequential)] private struct RECT {
public int Left; public int Top; public int Right; public int Bottom; }
[StructLayout(LayoutKind.Sequential)] private struct CHARRANGE {
public int cpMin; //First character of range (0 for start of doc) public int cpMax; //Last character of range (-1 for end of doc) }