Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
mtriada
1

Печать HTM страницы из среды

12.02.2010, 15:58. Показов 1342. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день.
Подскажите, помогите как напечатать html документ на сетевой принтер.
Использую язык программирования C#.
На локальном компе где работает программа есть html файл, с табличной частью и графикой.
Ниже приведен код, который позволяет отправить документ на печать. Правдо печатается данный документ в виде html тэгов.
Как правильно распечатать html страницу или может есть какие нить api функции которые позволят это правильно сделать.
Зарание спасибо..
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                streamToPrint = new StreamReader
                   ("C:\\NewBook1.html");
                try
                {
                    printFont = new Font("Arial", 10);
                    PrintDocument pd = new PrintDocument();
                    pd.PrintPage += new PrintPageEventHandler
                       (this.pd_PrintPage);
                    pd.Print();
                }
                finally
                {
                    streamToPrint.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        // The PrintPage event is raised for each page to be printed.
        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;
        }
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.02.2010, 15:58
Ответы с готовыми решениями:

Парсинг страницы htm
Добрый вечер всем! Подскажите, пожалуйста, как распарсить такую страницу: , &quot;category&quot;:...

Вывод htm страницы
Здравствуйте. Мне необходимо вывести в memo htm страницу, хранящуюся на компьютере. LoadFromFile...

Ссылка на id в index.htm с другой страницы
Доброго всем времени суток! Столкнулся с непростой для меня задачей, на своем сайте хочу...

открытие htm страницы в приложении(из папки androi_asset)
Вот в чем вопрос: пытаю открыть файл, но выдает сообщение, о том что не найдена страница, хотя она...

0
12.02.2010, 15:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.02.2010, 15:58
Помогаю со студенческими работами здесь

Открывающееся окно (блок) по клику внутри htm страницы
Как можно реализовать такую задачу?: Дана страница .htm, на ней имеется кнопка button Нужно при...

Как вставить htm в javascript в обычный htm чтобы сохранить русские буквы?
Подскажите кто-нибудь!!! Как вставить htm c javascript в обычный htm чтобы сохранить русские...

Как сделать так чтобы пользователь не закрыв another.htm не мог получить фокус на main.htm?
Здравствуйте Уважаемые. Подскажите как сделать. Есть у меня Main.htm в которой у меня открывается...

Вывод страницы на печать с заданными параметрами страницы
Подскажите, каким образом можно произвести вывод страницы на печать с заданными параметрами...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru