타입화된 리치 텍스트 JSON 줄 높이
forms.fill은 각 원본 richTextRuns 항목에 선택적 lineHeightKind와 lineHeight 멤버를 받습니다. 실제 공급 폰트의 문단과 물리 줄 레이아웃을 씁니다
{
"schemaVersion": 1,
"type": "forms.fill",
"fields": [{
"name": "Input",
"richTextRuns": [{
"text": "First\rSecond",
"fontSize": 10,
"lineHeightKind": "number",
"lineHeight": 2
}]
}]
}
| 종류 | 값과 동작 |
|---|---|
| legacy | 두 멤버 모두 없을 때의 기본값. 기존 문단 레이아웃을 유지합니다 |
| normal | 공급 폰트 메트릭과 네이티브 줄 간격을 쓰는 명시적 normal 레이아웃 |
| number | 이 run의 fontSize에 곱하는 음수가 아닌 단위 없는 인자 |
| points | 음수가 아닌 절대 포인트 높이 |
| percent | 이 run의 fontSize에서 즉시 계산되어 포인트로 저장되는 백분율 |
| em | 이 run의 fontSize에서 즉시 계산되어 포인트로 저장되는 인자 |
lineHeightKind 없는 숫자 lineHeight는 number를 선택합니다. 숫자 종류는 각각 값이 필요하고, legacy와 normal은 값 부재나 0을 받습니다
값은 유한하고 0 이상 백만 이하여야 합니다. 계산된 포인트 높이도 그 한도 안에 있어야 하고, 알 수 없는 종류 이름이나 무효한 타입은 폰트 로딩 전에 실패합니다
0도 지원되며 겹치는 베이스라인을 만들 수 있습니다. 실제 페이스 어센더와 디센더가 음수 half-leading과 문단 스트럿·여 run 상자의 합집합을 결정합니다
각 JSON run은 CSS 요소가 아니라 원본 타입화 항목입니다. percent와 em은 JSON run 객체 사이에 상속을 만들지 않습니다
첫 번째 run이 문단 메트릭 스타일을 공급합니다. 빈 첫 run은 더 크거나 다르게 스타일된 부모 상자를 기여할 수 있고, 별도의 준비된 시퀀스가 작성된 run을 대체하지 않고 실제 폰트를 승인합니다
IsParagraphStrut은 공개 JSON 멤버가 아닙니다. 생성된 메트릭 전용 run은 누적 연산 run 예산에 셈하고, 로드된 모든 메트릭 페이스는 집계 폰트 바이트에 셉니다
콜백은 실제 설정 패밀리와 스타일 요청을 받습니다. 텍스트를 칠하지 않는 부모 페이스도 포함입니다. 기존 경로 기반 Windows 파일 잡은 같은 타입화 파서와 공급 폰트 플래너를 씁니다
저장된 V는 논리 텍스트를 유지하고, RV는 계산된 문단 프로파일을 기록하며, AP는 원본 색과 폰트 크기 정밀도를 유지합니다
변경 없는 all-rich 연산은 유효한 읽기 전용 의미적 no-op를 포함해 커밋된 정확한 PDF 바이트를 보존합니다. 변경된 읽기 전용 스타일, AES 인증 실패, 보호된 서명 필드는 기존 정책을 유지합니다
콜백 오류, 취소, 발행 예산 실패는 이전 컨텍스트를 보존합니다. 파일 잡은 원자적 발행 아래에서 이전 대상도 보존합니다
이후 콜백이 실패할 때 콜백 싱크가 이미 후보 PDF 바이트를 받았을 수 있습니다. 라이브 컨텍스트는 필수 콜백과 마지막 취소 검사가 성공한 뒤에만 커밋됩니다
버전 지정 C 연산과 폰트 콜백 레이아웃은 변경되지 않습니다. capabilities는 타입화 채우기 프로파일 안의 실제 lineHeight 종류와 한도를 알립니다