У меня есть код, который я использую, чтобы распечатать квитанцию с C#.Текст центра получения квитанции
ниже код печатает нормально, но я борюсь с выравнивания текста слева справа и в центре,
Graphics graphics = e.Graphics;
Font font = new Font("Courier New", 10);
float fontHeight = font.GetHeight();
int startX = 0;
int startY = 0;
int Offset = 0;
graphics.DrawString("Welcome to MSST", new Font("Courier New", 14), new SolidBrush(Color.Black), startX, startY + Offset);
Offset = Offset + 20;
graphics.DrawString("Recept No :" + receptno + 1, new Font("Courier New", 14), new SolidBrush(Color.Black), startX, startY + Offset);
Offset = Offset + 20;
graphics.DrawString("Date :" + DateTime.Today, new Font("Courier New", 12), new SolidBrush(Color.Black), startX, startY + Offset);
Offset = Offset + 20;
graphics.DrawString("------------------------------------------", new Font("Courier New", 10), new SolidBrush(Color.Black), startX, startY + Offset);
Offset = Offset + 20;
Может кто-нибудь помочь мне с текстом выравнивать?
UPDATE: Вот желаемый результат:
Welcome to MSST
Receipt No : 3
Date : 5/24/2014 10:06:22
------------------------------------------
Что вы хотите, чтобы ваш конечный результат будет? (Что вы хотите центрировать, выровнять вправо/влево?) –
Id как текст «Добро пожаловать в MSST с центром – Ryanagray
Вы должны посмотреть в [строковые форматы] (https://msdn.microsoft.com/de-de/library/system .drawing.stringformat% 28v = vs.110% 29.aspx)! Придайте методу drawstring правильную компоновку. – TaW