지정된 사각형에 문자열을 그리려는데 문제가 있습니다. 지정된 글꼴이있는 문자열이 사각형 경계 바깥에있을 수 있습니다.지정된 사각형에 맞도록 글꼴 크기를 조절하는 방법
그래서 지정된 사각형 영역에 맞게 문자열의 크기를 조절하는 방법을 원합니다.
public Font scaleFont(String text, RectangleF rect, Graphics graphics, Font pFont)
{
float fontSize = 20.0f;
Font font = pFont;
float width = graphics.MeasureString(text, pFont).Width;
float height = graphics.MeasureString(text, pFont).Height;
fontSize = ((rect.Width/width) * pFont.Size);
float heig = (rect.Height/height);
return new Font(pFont.FontFamily, fontSize);
}
위의 코드
는 사각형의 상단 영역에서 문자열을 맞게 나에게 스케일 글꼴을 제공하지만 (위 너 한테의 풋을 부착) 전체 영역에 맞게 원하는그러나 다음 출력을 원합니다. 전체 지역에 피팅으로
즉, 단어를 상자로 감싸려고합니다. 내가 너를 이해 했니? –
@ AndreyAtapin, 질문을 업데이트했습니다. – user2528012
'Font font = pFont'하고 왜 사용하지 않으십니까? –