2013-08-19 8 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

이것은 문자열에있는 모든 단어를 굵게 표시합니다. 원하는 내용이 아닙니다. 그의 문제는 결코 쉽지 않습니다. –

관련 문제