Когда я печатаю документ, документ выглядит так: https://gyazo.com/1b0ba3daf5b6ac8435c70adb822feaae
Я отправил его на принтер, но печать принтера мне нравится.
Iу меня есть поиск в интернете для некоторых решений, но я ничего не нахожу.Я получаю этот код с сайта Windows.
Я много пробовал, но у меня заканчиваются идеи, и я ничего не нахожу в интернете
//print function
for (int i = 0; i < 1; i++)
{
try
{
streamToPrint = new StreamReader(FilePath);
try
{
printFont = new Font("Arial", 10);
PrintDocument pd = new PrintDocument();
pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
pd.PrinterSettings.PrinterName = printers;
pd.Print();
}
finally
{
streamToPrint.Close();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
//print page function
private void pd_PrintPage(object sender, PrintPageEventArgs ev)
{
float linesPerPage = 0;
float yPos = 0;
int count = 0;
float leftMargin = ev.MarginBounds.Left;
float topMargin = ev.MarginBounds.Top;
string line = null;
// Calculate the number of lines per page.
linesPerPage = ev.MarginBounds.Height /
printFont.GetHeight(ev.Graphics);
// Print each line of the file.
while (count < linesPerPage &&
((line = streamToPrint.ReadLine()) != null))
{
yPos = topMargin + (count *
printFont.GetHeight(ev.Graphics));
ev.Graphics.DrawString(line, printFont, Brushes.Black,
leftMargin, yPos, new StringFormat());
count++;
}
// If more lines exist, print another page.
if (line != null)
{
ev.HasMorePages = true;
else
ev.HasMorePages = false;
}
}