DMC코넷/Study

Unity TMP(TextMeshPro) Align - Middle과 Midline의 차이

binary는 호남선 2026. 5. 23. 12:20

TMP Align

  • middle과 midline의 차이
  • midline은 선 기준으로 더 텍스트 크기 작을 때 영향 있음

https://docs.unity3d.com/Packages/com.unity.ugui@2.0/manual/TextMeshPro/TMPObjectUIText.html#alignment

 

유니티 TextMesh Pro(TMP)에서 MiddleMidline은 텍스트의 세로 정렬(Vertical Alignment) 방식 차이이며, 주로 버튼이나 패널에서 글자를 완벽하게 중앙에 배치하고 싶을 때 차이가 발생.

핵심 차이는 텍스트의 Bounding Box(전체 높이)를 기준으로 삼느냐, Baseline(글자의 기준선)을 기준으로 삼느냐.

 

1. Middle (세로 중앙)

  • 특징: 텍스트의 전체 높이(Bounding Box)를 기준으로 중앙에 배치.
  • 사용 예시: 텍스트박스의 정중앙에 글자가 왔으면 할 때 사용.
  • 문제점: 폰트마다 하단 디센더(g, j, p, q, y 등) 영역을 포함한 전체 높이를 계산하기 때문에, 'ㅁ', 'ㅇ' 처럼 디센더가 없는 글자는 실제 시각적으로 약간 위쪽에 치우쳐 보일 수 있음.

2. Midline (중앙선/기준선)

  • 특징: 텍스트의 기준선(Baseline)을 기준으로 정렬.
  • 사용 예시: 버튼처럼 글자 위아래 간격이 정확히 같아야 하는 경우, 시각적인 중앙을 맞추기에 가장 적합.
  • 장점: g, j 같은 하단 디센더를 제외한 주요 글자 높이를 기준으로 중앙을 잡으므로, 대부분의 UI 버튼에서는 Middle보다 Midline이 시각적으로 더 정중앙처럼 보임.

요약: 언제 무엇을 쓸까?

  • Midline (Center & Midline): 버튼, 아이콘 옆 텍스트 등 시각적으로 정확한 중앙 정렬이 필요할 때 추천.
  • Middle (Center & Middle): 긴 텍스트 블록이나, 박스 전체 영역의 기하학적 중심이 중요할 때 사용.

결론적으로 버튼 내부 텍스트 정렬 시 시각적 중앙을 원한다면 Midline 선택.

'DMC코넷 > Study' 카테고리의 다른 글

Text Animator 활용  (0) 2026.05.22