public void DrawDeviceTitle(Graphics g, string title, int x, int y, int width)
{
SizeF s = new SizeF();
Font headerFont = new Font("MicrosoftYaHei", 10f, FontStyle.Regular);
s = g.MeasureString(title, headerFont);
SolidBrush br = new SolidBrush(Color.Black);
StringFormat sf = new StringFormat();
sf.Alignment = StringAlignment.Center;
Pen p = new Pen(br);
RectangleF rect = new RectangleF(x, y + 5, s.Width, s.Height);
g.FillRectangle(Brushes.White, rect);
g.DrawString(title, headerFont, br, rect, sf);
}
public void DrawSplitLine(Graphics g, string text, int x, int y, int width)
{
x += 10;
Pen p = new Pen(Color.Black, 1);
Point p1 = new Point(x, y);
Point p2 = new Point(x += width - 50, y);
g.DrawLine(p, p1, p2);
DrawDeviceTitle(g, text, x-(width - 50)+30, y - 10, text.Length);
}
效果: