Я хочу напечатать лист счета.Печать значений и выравнивание C#
Список всех счетов-фактур получен этой командой в списке.
con.Open();
MySqlCommand command1 = con.CreateCommand();
MySqlDataReader Reader;
command1.CommandText = "SELECT service,price FROM `order` WHERE billno='" + label15.Text + "' AND dates=DATE(NOW())";
Reader = command1.ExecuteReader();
while (Reader.Read())
{
string thisrow = "";
for (int k = 0; k < Reader.FieldCount; k++)
thisrow += Reader.GetValue(k).ToString() +"".PadRight(10);
listBox1.Items.Add(thisrow);
}
con.Close();
Теперь я хочу, чтобы распечатать их с помощью этого кода
foreach (string item in listBox1.Items)
{
string Service = item;
{
e.Graphics.DrawString(Service, new Font("Courier New", 12, FontStyle.Italic), new SolidBrush(Color.Black), 10, 10 + offset);
offset = offset + (int)fontHeight + 5;
}
}
печать происходит, но выравнивание всех цен неверны.
Какую структуру пользовательского интерфейса вы используете? Это веб-приложение или приложение Windows? Чтобы гарантировать точное форматирование, считаете ли вы создание pdf-документа, который затем печатают ваши пользователи? Кроме того, вам следует рассмотреть возможность параметризации вашего SQL-запроса для предотвращения атак SQL-инъекций. –
Имеет ли эта технология пользовательского интерфейса какой-либо вид таблицы, который вы можете использовать? Это кажется подходящим для такого рода данных. – David
@RichardEverett это приложение для формы окон –