Модераторы: gambit, Partizan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как поменять фонт у выбранного текста 
:(
    Опции темы
Drabuna
Дата 19.1.2009, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дивелоперчег
*


Профиль
Группа: Участник
Сообщений: 157
Регистрация: 27.3.2008
Где: Киев

Репутация: 1
Всего: 3



Насколько я понял, надо сделать возможным форматирование текста в ричтекстбоксе, и потом возможность распечатать отформатированный текст.
PM MAIL   Вверх
Sharki
Дата 19.1.2009, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 15.1.2005

Репутация: нет
Всего: нет



Drabuna tochno.
PM MAIL   Вверх
diadiavova
Дата 19.1.2009, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 16
Всего: 142



Если вопрос в том, как вывести на принтер содержимое ричтекстбокса, то я не в курсе(с выводом на принтер знаком поверхностно). Если бы самому, "кровь с носа", надо было это сделать, возможно нашёл бы кривой способ(сделать снимок экрана или разобрать текст по буквам и сформировать вид), но, возможно существует какой-то стандартный путь, я думаю, что тебе надо отдельную тему по этому поводу создать(больше шансов, что ответят).


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Drabuna
Дата 19.1.2009, 22:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дивелоперчег
*


Профиль
Группа: Участник
Сообщений: 157
Регистрация: 27.3.2008
Где: Киев

Репутация: 1
Всего: 3



Да я поискал, но что то вразумительного ответа так и не нашел. Распечатать одним цветом - не проблема, а вот с разным форматированием беда получается. Как вариант - сохраняй содержимое ричтекстбокса как .rtf и печатай его)
PM MAIL   Вверх
Drabuna
Дата 19.1.2009, 23:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дивелоперчег
*


Профиль
Группа: Участник
Сообщений: 157
Регистрация: 27.3.2008
Где: Киев

Репутация: 1
Всего: 3



Такс) Ну вообще нашел решение, кому интересно. Качаемся библиотеку из вложения, добавляем её как контрол(В тулбоксе жмем Choose Items и указываем путь). Заменяем наш ричтекстбокс, на новый контрол. Печатает всё отлично.

Код

    public partial class Form1 : Form
    {
        PrintDialog printDialog1 = new PrintDialog();
        PrintDocument printDocument1 = new PrintDocument();
        private int m_nFirstChar = 0;

       public Form1()
        {
            InitializeComponent();
        }

       private void formatrichtx_Click(object sender, EventArgs e)
       {
           Font myfont = new Font(richTextBoxEx1.Font, FontStyle.Bold);
           richTextBoxEx1.SelectionFont = myfont;
           richTextBoxEx1.SelectionColor = Color.Blue;
       }

       private void printrichtx_Click(object sender, EventArgs e)
       {
           printDocument1.BeginPrint += new PrintEventHandler(printDocument1_BeginPrint);
           printDocument1.PrintPage += new PrintPageEventHandler(printDocument1_PrintPage);
           printDocument1.EndPrint += new PrintEventHandler(printDocument1_EndPrint);

           if (printDialog1.ShowDialog() == DialogResult.OK)
               printDocument1.Print();
       }

       void printDocument1_BeginPrint(object sender, PrintEventArgs e)
       {
           m_nFirstChar = 0;
       }

       void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
       {
           e.Graphics.DrawRectangle(System.Drawing.Pens.Blue, e.MarginBounds);
           m_nFirstChar = richTextBoxEx1.FormatRange(false, e, m_nFirstChar, richTextBoxEx1.TextLength);
           if (m_nFirstChar < richTextBoxEx1.TextLength)
               e.HasMorePages = true;
           else
               e.HasMorePages = false;
       }

       void printDocument1_EndPrint(object sender, PrintEventArgs e)
       {
           richTextBoxEx1.FormatRangeDone();
       }
      }


Контрол не мой, взят отсюда http://www.codeguru.com/Csharp/Csharp/cs_c...ticle.php/c4781

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  RichTextExLib.dll 6,00 Kb
PM MAIL   Вверх
Sharki
Дата 20.1.2009, 03:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 15.1.2005

Репутация: нет
Всего: нет



Спасибо БОЛьШОЕ,я чуток не успел.Вобщем путём издевательств над вами и над интернетом,нашол тоже самое сдесь:
Код

http://msdn.microsoft.com/en-us/library/ms996492.aspx

мне кажется это полная версия этой dll.Там сверху есть небольшой проект,так что я взял эту dll-ку,просто поменял свой richTextBox на richTextBoxEx,и все заработало.Спасибо большое за вашу помощь,ещё раз убедился что вы сдесь супер профи,буду вас догонять smile Спасибо.
PM MAIL   Вверх
Sharki
Дата 20.1.2009, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 15.1.2005

Репутация: нет
Всего: нет



Drabuna,diadiavova  еще раз спасибо за вашу помощь,но это не всё.Есть такое дело,у меня есть одна закладка на которой я пичатаю купоны(на странице помещается 3 купона).Раньше когда был текст бох,я мог задать для каждого текст бокса свои координаты, и текст получался на всех трех купонах в тех местах кот. мне нужно,а как быть теперь ??? Спасибо.
PM MAIL   Вверх
diadiavova
Дата 20.1.2009, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 16
Всего: 142



Ричтекстбоксу так же можно задать координаты, причем тем же самым способом, что и текстбоксу(да и любому другому контролу).


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Sharki
Дата 20.1.2009, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 15.1.2005

Репутация: нет
Всего: нет



ok,poprobuyu 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0510 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.