我是照某本书上的方法打印预览的:
StreamReader sr = new StreamReader(sFilename, System.Text.Encoding.Default);
                ArrayList buffer = new ArrayList();                while (sr.Peek() != -1)
                {
                    buffer.Add(sr.ReadLine());
                }                lines = (string[])buffer.ToArray(typeof(string));                PrintPreviewDialog ppd = new PrintPreviewDialog();
                ppd.PrintPreviewControl.Document = pd;
                ppd.ShowDialog(this);其中sFilename是我当前文件的路径;但我觉得这种方法很不适合我的程序,明明我是要预览我的richtextbox上的内容,为什么非要读取文件呢?请问该如何可以直接让我把richtextbox上的内容读到打印预览上?还有怎样可以实现字体和颜色的打印预览啊?