네이티브 Linux 타입화 리치 텍스트 줄 높이

버전 지정 Linux JSON forms.fill 연산은 원본 richTextRuns를 공급 Fontconfig 프로그램과 변경 없는 콜백 레이아웃으로 네이티브 줄 상자 프로파일에 바인딩합니다

{"schemaVersion":1,"type":"forms.fill","fields":[{"name":"Input","fontFamily":"Sans","richTextRuns":[{"text":"First\rSecond","fontSize":10,"lineHeightKind":"number","lineHeight":2}]}]}

richTextRuns는 Tx 텍스트 필드를 요구합니다. 스칼라 선택과 버튼 연산은 기존 동작을 유지하고, 호환되지 않는 타입화 필드 편집은 그래프를 변경하기 전에 실패합니다

lineHeightKind는 legacy, normal, number, points, percent, em을 받습니다. 숫자 lineHeight만 있으면 number이고, 숫자 종류는 0 이상 백만 이하의 유한 값이 필요합니다

Legacy와 normal은 값 부재나 0을 받습니다. 백분율과 em은 실제 작성 run fontSize로 포인트를 계산하며, 계산된 높이도 같은 백만 포인트 한도를 씁니다

메트릭 전용 부모 run은 텍스트를 칠하지 않아도 폰트 승인과 줄 상자 합집합에 참여합니다. 플래너는 별도의 준비 배열을 유지하고 원본 작성 색, 크기, 높이 정밀도를 보존합니다

4096 run 필드 한도는 삽입된 문단 스트럿을 포함하고, formDataLimits.maxObjects가 연산에 걸쳐 집계 준비 수를 제한합니다

all-rich 배치는 실제 갱신 수를 반환하고 no-op에 대해 커밋된 정확한 PDF 바이트를 보존합니다. 스칼라와 리치 혼합 배치는 요청 편집 수를 유지하고 완전한 최종 PDF와 소스 스냅샷을 발행합니다

엄격한 멤버 오류는 상태 1을, 잘못된 JSON 토큰은 parse 상태 6을 반환하며, 취소나 실패한 콜백 발행은 커밋된 그래프를 그대로 둡니다

실제 Linux capability 콜백은 formData.typedRichFill 아래에 허용 종류, 0 높이, 메트릭 문단 스트럿, 바이트 동일한 리치 no-op를 알립니다