2009-03-09 4 views
1

smallcaps을 다른 단어와 함께 사용하여 일부 텍스트를 쓰고 싶습니다.GDI +에서 'DrawString'을 사용하는 스몰 캡/복수 글꼴 및 굵기

명확히하기 위해 페이지 헤더 용 PNG 파일로 생성되는 '새 웹 사이트에 오신 것을 환영합니다.'라는 메시지가 필요합니다.

  • 텍스트는 smallcaps입니다. 모든 것은 대문자로 표시되지만 'W', 'N'및 'W'는 약간 큽니다.
  • '새 웹 사이트'는 나머지 텍스트와 다른 글꼴로 표시됩니다.

내가 완전히 수동으로하지 않고이를 수행 할 수있는 방법이 있습니까? 이런 일을하는

내가 무엇을 원하는 개념이다 :

graphics.DrawString("<font size=2>W</font>ELCOME TO OUR <b><font size=2>N</font>" + 
        "EW <font size=2>W</font>EBSITE</b>"); 

가장 좋은 방법을 지금까지 is here을 찾을 수 있지만, 나는이 작업을 수행하는 모든 문제에 갈 거라고 걱정 수동으로 약간의 끔찍한 문제로 끝납니다. kerning or tracking.

편집 :이 내용은 ASP.NET 내에서 수행 중이므로되도록 빨리 수행해야합니다. 자동화가 가능하여 쉽게 현지화 할 수 있고 작은 이미지 톤을 만들 필요가 없습니다.

답변

0

실제로 여기에 RichTextBox를 사용해야하는 것처럼 보입니다. RichTextBox에서 비트 맵을 추출하여 그래픽 컨텍스트에 비트 맵으로 렌더링 할 수있는 방법이 있습니다. 물론 여기서 Managed C++ 호출을해야하고 프로젝트에서이 작업을 수행 할 수 있는지 여부는 알 수 없습니다.

그렇지 않으면 DrawString과 MeasureString을 사용하여 수동으로 처리해야한다고 생각합니다.

+0

이것은 ASP.NET입니다 :-) 나는 위의 내용을 추가 할 것입니다! –

+0

글쎄, 나는 당신의 대답 중 2 부분이 정확하다고 생각한다. –