在你需要显示数字的地方用DrawString();

解决方案 »

  1.   

    先用MeasureString测试得到输出文字的高度和宽度
    string drawstr = i.ToString() + "CM";
    SizeF size = g.MeasureString(drawstr,System.Windows.Forms.Control.DefaultFont);
    然后用DrawString输出文本
    // 横向的
    int width = size.Width;
    int height = size.Height;
    int x=(int)(i-width/2);  // 横向坐标以i为中心,左移字符串宽度的一半
    int y=1; // 1一个像素,微调一下高度
    // 以下设定y的位置
    if(i%25!=0 && i%50!=0)  
    y += 4;
    if(i%25==0 && i%50!=0)
    y += 7;
    if(i%50==0)
    y += 9;
    RectangleF drawRect = new RectangleF( x, y, width, height);
    g.DrawString(drawstr,System.Windows.Forms.Control.DefaultFont,System.Drawing.Brushes.Black,drawRect);// 纵向的自己写吧