|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.03.2010, 12:25 | #1 |
Пользователь
Регистрация: 18.01.2010
Сообщений: 95
|
Изменение шрифта при печати
Здравствуйте,я не знаю ка изменить шритфт при печати
Помогите пожалуйста вот мой код Код:
Последний раз редактировалось Sazary; 04.03.2010 в 16:34. |
09.03.2010, 16:16 | #2 |
Пользователь
Регистрация: 18.01.2010
Сообщений: 95
|
Одно проблоемма решилась
как напечатать нужным шрифтом я сделала
вот код System.IO.StreamReader fileToPrint; System.Drawing.Font printFont; private void button3_Click(object sender, EventArgs e) { Form1 frm1 = (Form1)Owner; frm1.path = Application.StartupPath + "/" + "Проверка" + DateTime.Now.ToShortDateString() + "_" + DateTime.Now.Hour.ToString() + "." + DateTime.Now.Minute.ToString() + ".txt"; frm1.sw = new StreamWriter(frm1.path); for (int i = 0; i < frm1.listBox1.Items.Count; i++) { frm1.sw.WriteLine(frm1.listBox1.Ite ms[i].ToString()); } frm1.sw.Close(); // string printPath = System.Environment.GetFolderPath(En vironment.SpecialFolder.Desktop); string text = ( "/Проверка" + DateTime.Now.ToShortDateString() + "_" + DateTime.Now.Hour.ToString() + "." + DateTime.Now.Minute.ToString() + ".txt"); fileToPrint = new StreamReader(Application.StartupPat h + @text); printFont = new System.Drawing.Font("Arial", 8); PrintDocument pd = new PrintDocument(); pd.PrintPage += new PrintPageEventHandler(this.printDoc ument1_PrintPage); pd.Print(); fileToPrint.Close(); frm1.Close(); // System.Drawing.Font.FromHfont } private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEv entArgs e) { Form1 frm1 = (Form1)Owner; float yPos = 0f; int count = 0; float leftMargin = e.MarginBounds.Left; float topMargin = e.MarginBounds.Top; string line = null; float linesPerPage = e.MarginBounds.Height / printFont.GetHeight(e.Graphics); while (count < linesPerPage) { line = fileToPrint.ReadLine(); if (line == null) { break; } yPos = topMargin + count * printFont.GetHeight(e.Graphics); e.Graphics.DrawString(line, printFont, Brushes.Black, topMargin, yPos, new StringFormat());// count++; } if (line != null) { e.HasMorePages = true; } } |
09.03.2010, 16:17 | #3 |
Пользователь
Регистрация: 18.01.2010
Сообщений: 95
|
Но теперь другая при печати не воспринимает табуляции
как с этим бороться? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Изменение размера шрифта на шаг | Diego__ | Microsoft Office Word | 8 | 16.12.2009 18:02 |
Изменение шрифта в списке | Vill | Общие вопросы Delphi | 1 | 05.12.2009 01:08 |
Rave Reports изменение шрифта | MAcK | Общие вопросы Delphi | 1 | 20.10.2009 15:47 |
Изменение размера шрифта | Nando | Microsoft Office Excel | 4 | 07.03.2009 16:45 |
Изменение шрифта отдельных символов | Melevir | Помощь студентам | 1 | 13.09.2008 14:52 |