解决方案 »

  1.   

     System.Drawing.Drawing2D.GraphicsState backState = myGraph.Save();
                myGraph.ResetClip();
                for (int i = 0; i < intLineNum; i++)
                {
                    //int tHeight = (int)(vHeight-3 + 5 * i);
                    DrawLine(DefaultAddColor, vLeft, vTop + vHeight , vLeft + vWidth, vTop + vHeight);
                    myGraph.TranslateTransform(0, 5);
                }
                myGraph.Restore(backState);
    这是代码,想问问难道我绘制完一行文字后,绘制后面的文字会对上一行文字有影响么?
    每行的顶部定位采用的是累加行高的方法,实在想不通原因。。
      

  2.   

    使用PointF,single
    不要用Point,int
      

  3.   

    依我看是因为屏幕分辨率的问题造成的。当然前提是你那些线的位置没有画错。
    这个我用WORK EXCEL等软件的时候都一样会有这情况。就是当你在一个很小的空间里画很密的线时,由于屏幕分辨率的问题 你会发现几条线挤到一起去了,但放大显示的时候又好了。
      

  4.   

    按上面给的方法把文字的分布用pointF替换后,还是出现bug。只能寄希望是屏幕的分辨率了。。