THPDFWindowsFormDataTransaction.FillTypedData

procedure FillTypedData(const Updates: THPDFHeadlessRichTextFieldUpdates;
  const Options: THPDFHeadlessFormDataOptions; const Password: AnsiString);
function PreparedFieldCount: Integer;
procedure GetPreparedField(Index: Integer; out Name, Value: UnicodeString;
  out FieldType: Integer);

FillTypedData는 원본 네이티브 갱신 레코드를 트랜잭션의 인증된 비공개 현재 그래프를 써서 SaveRichTextFieldUpdatesToFile로 곧장 넘깁니다. scalar와 typed 갱신은 하나의 후보와 하나의 발행 경계를 공유합니다

트랜잭션은 복사한 갱신 옵션에 자신의 폴링 토큰을 대입합니다. 갱신 문자열, 폰트 바이트, typed 정밀도는 바뀌지 않고, 폰트는 Fonts나 Families로 실제 소유 바이트 배열로 공급합니다

Options와 네이티브 문서 한도가 총 필드, 값, Unicode 단위, run, 폰트 자산, 디코딩 객체, 출력을 한정합니다. 취소는 빌린 원본 연산 토큰과 트랜잭션 Checkpoint를 모두 관찰합니다

SetSignaturePolicyOptions는 준비 전에 명시적 신뢰, timestamp, 폐기 요구를 구성합니다. 기존 AES 자격, 폼 권한, 서명 리비전 무결성, certification 권한, 잠금, 읽기 전용 제약은 no-op에서도 검사됩니다

ChangedFields는 바뀐 필드 수를 보고합니다. 진짜 no-op은 준비된 현재 리비전에서 바이트를 그대로 복사하며, dirty 대기 그래프 변경도 그 리비전의 일부입니다

빌린 원본 THotPDF는 바뀌지 않습니다. WritePreparedPDF가 bounded 바이트를 발행하고, TakeCandidate는 모든 호출자 발행 단계가 성공한 뒤에만 별도 로드한 후보와 소유 소스를 넘겨줍니다

PreparedFieldCount와 GetPreparedField는 준비 성공 후에 쓸 수 있습니다. Index는 0부터 시작하고 이름·값은 Unicode입니다. 버튼 값은 익스포트 상태 이름이고 FieldType은 Windows 작업 응답이 쓰는 일반 로드 폼 필드 타입의 서수입니다

접근자는 취소를 폴링하고 그래프 소유를 넘기지 않고 실제 준비된 후보의 값을 노출합니다. 준비 전에 호출하거나 범위 밖 인덱스를 쓰면 예외가 발생합니다

실패하면 커밋하지 않은 트랜잭션을 파괴하세요. TakeCandidate 뒤에는 소스보다 먼저 넘겨받은 문서를 파괴하세요. 후보는 트랜잭션의 취소 토큰을 유지하지 않습니다

Windows typed JSON·콜백 스키마, PreparedFieldCount, GetPreparedField, 트랜잭션 클래스, 네이티브 갱신 레코드