Component AIP · 텍스트 교정 스코프 분석 · 2026-08-14

서빙 템플릿의 폰트 사이즈 분포

현재 컴포넌트 AIP가 서빙 중인 ACTIVE 템플릿 256개의 프레임·바디 sheet JSON에서 모든 텍스트 노드의 폰트 사이즈를 추출했다. 목적: 원본 사이즈로 텍스트의 역할(제목/본문/보조/메타)을 유추하고, 교정 단계의 축소 하한 스코프를 정하기 위한 근거 확보.

소스: bronze.miridih_miricanvas_designcontent_template — ai_presentation_templates(ACTIVE) ⨝ ai_presentation_frames / ai_presentation_bodies(ACTIVE) · 노드별 대표 사이즈 = 글자수 가중 최빈 run 사이즈 × fontSizeScale
256
ACTIVE 템플릿
1,869 / 1,046
프레임 / 바디 컴포넌트 (장)
13,975
텍스트 노드 (프레임 6,417 · 바디 7,558)
8 ~ 427
관측 사이즈 범위 (1920×1080 기준)
핵심: 분포는 뚜렷한 다봉(multimodal)이다. 본문 텍스트가 21~33에 밀집하고(피크 27~29), 페이지 타이틀이 47~75에 두 번째 산을, 표지·섹션 타이틀이 76+ 롱테일을 만든다. "원본 사이즈 → 역할 유추" 접근을 데이터가 지지한다.

01텍스트 노드 사이즈 히스토그램

가로축 = 폰트 사이즈(2 단위 구간, 150 초과는 마지막 구간에 합산), 세로축 = 텍스트 노드 수. 배경 음영은 아래 03의 제안 밴드 경계.

바디 컴포넌트 — 7,558 노드

본문 내용 영역. 21~33 구간에 노드의 61%가 밀집.

프레임 — 6,417 노드

표지·목차·본문 프레임의 타이틀/장식 영역. 본문대(19~33) 외에 47~75 페이지 타이틀 산과 76+ 표지 타이틀 꼬리가 뚜렷.

02역할별 분위수

노드 단위 분위수. 프레임은 page_role별로 분리. Opening(표지)의 p90 이상 구간이 메인 타이틀 영역이다.

구분노드p05p10p25p50p75p90p95max
바디 컴포넌트7,55821.322.726.730.736.046.172.0426.7
프레임 · Opening표지75718.720.222.726.732.281.6123.4264.0
프레임 · Content본문4,03218.720.022.728.049.373.386.7213.3
프레임 · SectionDivider간지44221.321.324.028.037.366.772.8107.4
프레임 · Agenda목차2919.220.022.727.054.792.8102.1120.0
프레임 · Ending730.531.733.340.041.047.551.856.0
프레임 · NoUse1,15018.720.024.030.946.768.080.0154.2

페이지(장) 단위로 보면 역할 신호가 더 깨끗하다 — 페이지 최대 사이즈 ≈ 그 장의 타이틀, 글자수 가중 지배 사이즈 ≈ 그 장의 본문.

페이지 단위 지표장 수p05p25p50p75p95
바디 · 페이지 최대 (타이틀 후보)1,01126.933.339.466.7141.4
바디 · 지배 사이즈 (본문 후보)1,01121.325.329.333.360.0
바디 · 페이지 최소1,01120.024.028.032.045.3
프레임 · 페이지 최대 (타이틀 후보)1,81828.048.064.075.1109.6
프레임 · 지배 사이즈 (본문 후보)1,81819.324.028.035.081.3
프레임 · 페이지 최소1,81816.020.524.029.237.3

03제안 v1: 사이즈 밴드와 밴드별 축소 하한

AS-IS 문제: 현행 교정 로직은 사이즈·역할과 무관하게 축소 폭을 원본의 7%(또는 14px)로 제한한다 — 하한이 원본의 93%로 고정된 셈이다. 본문 27은 25.1까지, 타이틀 100은 93까지밖에 못 줄이므로 오버플로우를 해소할 여지가 사실상 없다. 그러나 분포를 보면 같은 역할이 실제 템플릿에서 쓰이는 크기 범위는 훨씬 넓다 — 본문 밴드만 해도 18 이상 34 미만(1.9배), 페이지 타이틀은 47 이상 76 미만(1.6배)에 걸쳐 있어, 역할 정체성을 지키면서도 40% 안팎까지 축소할 여지가 데이터상 존재한다. 아래 밴드 하한이 그 안전 범위의 경계다.

하한 설계 원칙은 두 가지. ① 위계 보존 — 한 밴드의 하한은 바로 아래 밴드의 중앙값(전형 크기) 이상으로 잡아, 축소된 타이틀이 본문처럼 읽히지 않게 한다. ② 가독성 절대선 — 전역 최소 크기는 16이다. 본문·메타 모두 16 밑으로는 줄이지 않고, 원본이 이미 16 미만인 텍스트(전체의 0.4%)는 축소 없이 원본을 유지한다. 아래 표의 밴드 통계는 전체 13,975개 노드를 밴드에 배정해 계산한 실측치.

역할 밴드 (유추)원본 사이즈점유율밴드 p50축소 하한하한 근거
초소형 텍스트16 미만0.4%14.6원본 유지이미 관측 최소 영역 — 축소 없이 그대로 둔다
메타/캡션16 이상 · 18 미만2.1%16.616전역 최소 크기 16 밑으로 내리지 않음
본문18 이상 · 34 미만62.6%26.716메타 p50(16.0) 이상 유지 → 위계 보존
소제목/강조34 이상 · 47 미만18.5%37.328본문 p50(26.7) 이상 유지 → 위계 보존
페이지 타이틀47 이상 · 76 미만10.3%60.840소제목 p50(37.3) 이상 유지 + 관측 스파이크 40에 스냅
메인/섹션 타이틀76 이상6.1%101.360페이지 타이틀 p50(60.8) 이상 유지
단위: sheet JSON의 fontSize 원값(1920×1080 캔버스 기준, 에디터 표기 사이즈와 동일 스케일). 노드 대표값은 run별 글자수 가중 최빈 사이즈에 fontSizeScale을 곱해 산출. 공백뿐인 run과 fontSize 없는 run 제외. NoUse 프레임(1,150 노드)은 서빙 대상 템플릿에 물려 있어 포함 — 제외해도 분포 형태는 동일. 데이터 시점: 2026-08-14 bronze 복제본.