Графика Graphics.DrawString по ширине печатного документа

Я пытаюсь центрировать строку в печатном документе. Я'мы сделали следующее с изображением, и оно работает, но неКажется, что то же самое работает со строкой.

Вот код, который я использовал для центрирования изображения

e.Graphics.DrawImage(logo, (e.MarginBounds.Width / 2) - (logo.Width / 2), height);

Текст яя пытаюсь сосредоточиться на поставке из вкладки в TabControl

 using (var sf = new StringFormat())
 {
       height = logo.Height + 15;
       sf.LineAlignment = StringAlignment.Center;
       sf.Alignment = StringAlignment.Center;
       e.Graphics.DrawString(tabData.Text, new Font(this.Font.Name, 10),
            new SolidBrush(tabData.ForeColor),
            (e.MarginBounds.Width / 2) - (txtData.Width / 2), height, sf);
  }

Я также попробовал ниже и использовал string_size.Width / 2 вместо txtData.Width

SizeF string_size = e.Graphics.MeasureString(tabData.Text, tabData.Font);

РЕДАКТИРОВАТЬ

Текущий полный код

        float height = 0;
        tabData.Text = "Date Range: 02/02/2010 - 08/09/2013"; //set just for testing
        using (var logo = Properties.Resources.title)
        {
            e.Graphics.DrawImage(logo, e.PageBounds.Left + (e.MarginBounds.Width / 2) - (logo.Width / 2), height);
            height = logo.Height + 15;
        }

        using (var sf = new StringFormat())
        {

            sf.LineAlignment = StringAlignment.Center;
            sf.Alignment = StringAlignment.Center;
            e.Graphics.DrawString(tabData.Text, new Font(this.Font.Name, 10), new SolidBrush(tabData.ForeColor), e.PageBounds.Left + (e.PageBounds.Width / 2), height, sf);
        }

Дон»Я не понимаю, почему я должен использовать сочетание PageBounds и MarginBounds для центрирования изображения, а затем с текстом, который будет центрироваться либо с MarginBounds, либо с обеими PageBounds

Ответы на вопрос(1)

Ваш ответ на вопрос