System.Windows.Forms.Label
의 경우 라벨 크기에 따라 라벨 글꼴 크기를 자동으로 맞추는 방법이 있습니까?자동 맞춤 라벨 글꼴 크기
2
A
답변
3
class AutoFontLabel : Label
{
public AutoFontLabel()
: base()
{
this.AutoEllipsis = true;
}
protected override void OnPaddingChanged(EventArgs e)
{
UpdateFontSize();
base.OnPaddingChanged(e);
}
protected override void OnResize(EventArgs e)
{
UpdateFontSize();
base.OnResize(e);
}
private void UpdateFontSize()
{
int textHeight = this.ClientRectangle.Height
- this.Padding.Top - this.Padding.Bottom;
if (textHeight > 0)
{
this.Font = new Font(this.Font.FontFamily,
textHeight, GraphicsUnit.Pixel);
}
}
}
패딩 처리를위한 컨트롤을 업데이트 한 AMissico에게 감사드립니다. Padding 및 TextAlign 변경이 디자이너에서 어떻게 영향을 받았는지 확인할 수 있습니다.
0
이 문제를 해결하고 자신 만의 텍스트를 페인트하려면 페인트 방법을 재정의해야한다고 생각합니다. 그러나 GDI +의 MeasureString 메서드를 사용하여 텍스트의 크기를 가져와야하므로 정확한 글꼴 크기를 알려주는 루틴이 시행 착오의 방식으로 작동합니다.
+0
나는 label.OnResize + label.Font = something을 가지고 트릭으로 생각했다. – serhio
관련 문제
- 1. WPF에서 자동 크기 조절 글꼴?
- 2. 텍스트를위한 자동 글꼴 크기 (PHP를 통한 GD)
- 3. iPhone : iPad 글꼴을 자동 크기 조정하여 라벨 글꼴 크기를 변경하는 방법은 무엇입니까?
- 4. UITableView 셀 글꼴 크기
- 5. 스윙의 라벨 글꼴 사용자 정의
- 6. 창 크기를 조정할 때 텍스트의 자동 크기 조정 (글꼴 크기)?
- 7. 맞춤 글꼴이있는 UILabel이 틀립니다 * 맞춤 * 맞춤 글꼴
- 8. 글꼴 크기
- 9. 글꼴 색상, 크기, 글꼴 변경
- 10. 맞춤 웹 글꼴
- 11. 맞춤 글꼴 질문
- 12. Android 위젯의 맞춤 글꼴
- 13. 맞춤 바코드 글꼴?
- 14. 줄 크기 및 글꼴 크기
- 15. 자동 크기 조정 UILabel
- 16. 텍스트 테두리/그림자가있는 iPhone 맞춤 글꼴
- 17. iPhone의지도에서 맞춤 주석 라벨을 삭제하지 않고 맞춤 주석 라벨 변경
- 18. sIFR 글꼴 크기 문제
- 19. ListPreference 글꼴 크기
- 20. Winforms의 글꼴 크기
- 21. ListView의 글꼴 크기 변경
- 22. Arial 글꼴 크기
- 23. 글꼴 크기 CSS
- 24. fullCalendar 글꼴 크기
- 25. pdfptable의 글꼴 크기 변경
- 26. 글꼴 크기 계산
- 27. 글꼴 파일 크기 줄이기
- 28. iphone - 글꼴 크기 계산
- 29. 글꼴 크기 조절 방법
- 30. WPF 글꼴 크기 조정
왜 1f로 여분의 곱셈을해야 할까? 캐스트가 더 빨라지지 않습니까? (중요하지 않음) – AMissico
OnResize 내에서 글꼴을 변경하므로 추가 레이블 크기가 조정됩니까? – AMissico
아니, 나는 시도했다, 여분의 레이블 resieze가 발생하지 않습니다; 기본 OnResieze가 설정됩니다. – serhio