네이티브 리치 텍스트 줄 높이
제한된 XHTML 프로파일은 인라인 line-height 선언과 선택적 폰트 shorthand 슬래시 값을 실제 문단 줄 상자, 래핑된 물리 줄, 저장된 필드 appearance에 적용합니다
<p style="font-size:24pt;line-height:3">First<br />Second</p>
<p style="font:bold 24pt/48pt Sans">First<br />Second</p>
음수가 아닌 숫자는 인자로 상속됩니다. 길이와 백분율은 상속 전에 포인트 길이로 계산되며, 선언 요소의 최종 캐스케이드 폰트 크기를 씁니다
지원 단위는 pt, 96 dpi 기준 px, pc, in, cm, mm, em, 백분율입니다. normal은 공급된 페이스 메트릭과 appearance LineSpacing 설정을 쓰고, inherit은 둘러싼 계산 값을 복원합니다
줄 높이는 자기만의 선언 순서와 important 우선순위를 가집니다. 유효한 폰트 shorthand는 생략된 높이를 normal로 재설정하되, 독립적으로 important인 구성 요소는 존중합니다
실제 페이스 어센더와 디센더가 half-leading을 결정합니다. 음수 half-leading과 0 요청 높이도 포함입니다. 각 줄은 문단 스트럿과 참여하는 모든 스타일 조각에 걸쳐 공통 베이스라인 위·아래 최대 범위를 조합합니다
그래서 서로 다른 폰트는 요청 높이보다 큰 줄 상자를 만들 수 있습니다. 더 큰 스트럿이 항상 다른 크기의 인라인 상자를 담지는 않습니다. 베이스라인 기준 중심이 다르기 때문입니다
디코더는 명시적 p나 div 줄 상자, 인라인 전용 body에 대해 메트릭만 있는 빈 run을 유지합니다. 자식이 line-height 레이아웃을 활성화하는 레거시 부모는 자기 normal 스트럿을 기여합니다
공급된 부모 페이스와 스타일은 텍스트를 칠하지 않을 때도 유효한 메트릭이 있어야 합니다. 켜진 공급 패밀리 폴백은 그 스트럿에 사용 가능한 선언·공급 페이스를 고를 수 있고, 승인된 모든 페이스는 집계 폰트 예산에 셉니다
타입화된 run은 작성된 값과 정밀도를 유지합니다. 공유 준비 함수는 appearance 생성, RV 직렬화, 폰트 계획을 위해 별도의 레이아웃 시퀀스를 만듭니다
RV는 백분율과 em 높이를 계산된 포인트 길이로 저장하고 단위 없는 인자를 보존합니다. 평문 V는 스트럿을 제외하고, 문단 경계는 캐리지 리턴을 유지합니다
FontSize 0은 제한된 리치 자동 맞춤을 켭니다. 폰트 크기와 절대 포인트 높이가 함께 스케일되고 인자는 인자로 남으며, 실제 공급 글리프 잉크와 장식 획이 수직 맞춤에 참여하고, 원본 작성 RV는 바뀌지 않습니다
줄 높이를 생략하면 문단이 이 프로파일을 활성화하기 전까지 레거시 레이아웃을 씁니다. 임의 스타일시트, 일반 CSS 블록 레이아웃, small caps, 폰트 stretch, 브라우저 폰트 탐색은 지원 서브셋 밖입니다
공개 Pascal run 레코드 레이아웃은 높이와 스트럿 필드를 추가합니다. Delphi, FPC, C++Builder 소비자는 매칭되는 라이브러리 유닛과 생성된 헤더로 다시 빌드하세요. 버전 지정 C 콜백 레이아웃은 변경되지 않습니다
네이티브 타입화 필드와 리치 FDF/XFDF가 이 프로파일을 씁니다. 타입화된 JSON line-height 멤버도 Windows 파일 잡과 콜백 연산, 네이티브 Linux 콜백 API로 바인딩됩니다
Run 자간과 단어 간격 · Run 레코드 · 높이 종류 · 폰트 shorthand
유한 숫자 수학은 calc, min, max, clamp, q, rem, 명시적 viewport 단위로 지원되는 높이 값을 확장하며, 상속 전 최종 캐스케이드 폰트를 기준으로 길이와 백분율을 계산합니다