2013-08-19 2 views
1

Я хочу напечатать некоторый текст, подобный этому.C# Печать со стилями шрифтов

Это как я хочу печать текста.

код я использую это

private void button3_Click(object sender, EventArgs e) 
    { 
     stringToPrint = "This is how i want to print the text"; 
     printFont = new Font("Times New Roman", 10); 
     pd.PrintPage += new PrintPageEventHandler(pd_PrintPage); 
     try 
     { 
      pd.Print(); 
     } 
     catch (Exception e) 
     { 
     } 
    } 

void pd_PrintPage(object sender, PrintPageEventArgs ev) 
    { 
     int charactersOnPage = 0; 
     int linesPerPage = 0; 

     ev.Graphics.MeasureString(stringToPrint, printFont, 
      ev.MarginBounds.Size, StringFormat.GenericTypographic, 
      out charactersOnPage, out linesPerPage); 

     ev.Graphics.DrawString(stringToPrint, printFont, Brushes.Black, 
      ev.MarginBounds, StringFormat.GenericTypographic); 

     stringToPrint = stringToPrint.Substring(charactersOnPage); 

     ev.HasMorePages = (stringToPrint.Length > 0); 

    } 

Я хочу, чтобы изменить шрифт от регулярного к жирным или дать Подчеркивание для некоторых конкретных слов в строке.

И если есть еще один лучший способ сделать это задание, тогда скажите мне, что я изменю свой код. Пожалуйста, помогите мне! :)

+0

ли у Вас какие-либо успеха, создав несколько fontstyles в том же файле, прежде чем вы печатаете? –

+0

нет, если бы я сделал это, тогда это не было бы проблемой! –

+0

Вы получаете сообщение об ошибке, или проблема в том, что он просто печатает все в одном и том же шрифте? –

ответ

-5

Вы можете попробовать:

printFont = new Font("Arial", 24,FontStyle.Bold); 

ThangNguyen

+3

Это смело все слова в его строке, что не то, что он хочет. Его проблема непростая. –

Смежные вопросы