이름 있는 리치 텍스트 폰트 패밀리

네이티브 리치 필드는 공급된 Unicode TrueType 폰트 패밀리를 최대 열여섯 개까지 조합할 수 있고, 각 패밀리는 regular, bold, italic, bold-italic 프로그램을 갖춥니다. 선택된 각 run은 자신의 실제 폰트 바이트, 글리프 매핑, 폭, 베이스라인, 기호 지오메트리를 씁니다

THPDFHeadlessRichTextFontFamilies를 구성하고 각 run의 FontFamily 레이블을 할당한 뒤 SetRichTextFieldValueWithFamilies를 호출하세요. 빈 run 레이블은 첫 구성 패밀리를 선택합니다

XHTML이라면 디코딩 전에 FontFamilyNames와 기본 run 패밀리를 설정하세요. 따옴표 있든 없든 쉼표 구분 font-family 목록은 첫 구성 레이블을 선택하고, inherit은 둘러싼 패밀리를 복원하며, 유효한 important 선언은 우선순위를 유지합니다

구성된 레이블이 하나도 없는 유효 목록은 첫 구성 패밀리를 선택합니다. 형식이 틀린 선언은 이전 값을 그대로 두고, 일치는 ASCII 문자만 대소문자를 접으며 다른 Unicode 문자는 정확히 비교합니다

레이블은 최대 128 UTF-16 코드 단위이며 앞뒤 공백, 제어 문자, 짝 없는 서러게이트, 따옴표, 백슬래시, 쉼표, 세미콜론이 없어야 합니다. 이 bounded 프로필은 CSS 이스케이프나 암시적 시스템 폰트 탐색을 구현하지 않습니다

순수 패밀리 appearance 빌더는 선택된 스타일만 임베드하고 집계 폰트, 글리프, 객체, 바이트, 취소 예산을 적용합니다. 선택 폰트 누락과 모르는 명시적 run 레이블은 문서 변경 커밋 전에 실패합니다

패밀리 인식 폼 임포트는 같은 선택을 실제 FDF RV와 XFDF value-richtext에 적용하고, 기존 필드·서명 정책을 유지하며, canonical 이름 있는 리치 값을 비교해 의미상 no-op을 판정합니다

기존 단일 패밀리 API와 기본 디코더 프로필은 시그니처와 동작을 유지합니다. 재생성된 Pascal·C++Builder 헤더를 쓰는 프로그램은 확장된 managed run·옵션 레코드를 채택할 때 재빌드해야 하고, 외부 V1 C ABI 레코드는 바뀌지 않습니다

네이티브 Linux 이름 있는 패밀리 JSON과 버전화 C ABI 선택은 Linux 패밀리 바인딩으로 쓸 수 있습니다. Windows FDF·XFDF 작업은 중첩 패밀리·스타일 파일 경로나 기존 V1 폰트 콜백을 Windows 폼 데이터 교환으로 받습니다

옵트인 공급 패밀리 그래펨 폴백은 네이티브 API로 실제 후보 패밀리·스타일 프로그램을 선택하고, Linux JSON 폴백은 같은 appearance를 준비하기 전에 필요한 구성 후보 프로그램을 풉니다

임의 CSS 이스케이프, 암시적 시스템 앨리어스, 외부 스타일시트, 일반 CSS 레이아웃, Windows typed-rich 작업 선택, Windows 콜백 폴백 로딩은 진행 중인 작업으로 남습니다

인수 검증

여섯 네이티브 컴파일러 타깃이 타깃당 실제 저장 PDF 36개에 걸쳐 168개 어설션과 1327개 독립 검사를 통과합니다. 실제 폰트 프로그램 여덟 개, 혼합 패밀리 어드밴스, Unicode 레이블, 상속 우선순위, FDF/XFDF 임포트, AES R5/R6 보안, 롤백, 초기·지연 취소가 포함됩니다

새 C++Builder 헤더는 두 아키텍처에서 새 패밀리 레코드, 빌더, 문서 메서드를 컴파일합니다. 두 버전화 Linux 공유 라이브러리는 새 내부 레코드로 재빌드한 뒤 기존 4폰트 콜백과 독립 출력 검사를 통과합니다

리치 필드 · 폼 데이터 · 헤드리스 문서 API