네이티브 리치 텍스트 run 간격

리치 appearance는 셰이핑, 줄 맞춤, 물리 줄 재셰이핑, 정렬, 칠하기 동안 작성된 자간과 단어 간격을 적용합니다. 공급된 폰트와 기존 제한 리치 텍스트 레이아웃을 씁니다

<p style="letter-spacing:.12em;word-spacing:-1.25pt">A spaced paragraph</p>

제한된 인라인 CSS 프로파일은 normal, inherit, initial, unset, 부호 있는 pt, 96 dpi 기준 px, pc, in, cm, mm, em 길이와 단위 없는 0을 받습니다. em은 선언 요소의 최종 캐스케이드 폰트 크기에서 계산되고 자식은 그 계산된 포인트 길이를 상속합니다

자간과 단어 간격은 선언 순서와 important 우선순위가 서로 독립적이며, 폰트 shorthand는 두 구성 요소를 모두 보존합니다. 지원되지 않거나 무효한 선언은 디코더의 기존 무시 동작을 따릅니다

명시적 normal은 대응하는 전역 appearance 간격을 0으로 재설정합니다. 생략된 네이티브 모드는 기존 전역 CharacterSpacing과 WordSpacing 동작을 유지하며, 끝의 캐릭터 전진도 포함입니다

명시적 자간이 문단을 활성화하면, 시각 재정렬 뒤 각 내부 경계에서 보이는 타이포그래피 유닛이 이웃 스타일 값의 절반을 받고, 물리 줄 가장자리는 바깥 절반을 생략합니다. 마크와 보이지 않는 포맷 제어는 별도의 간격을 소비하지 않습니다

SPACE와 NBSP는 셰이핑된 클러스터 양쪽에 자기 단어 간격의 절반을 받습니다. 결합 마크가 뒤따르는 구분자도 포함입니다. 다른 Unicode 단어 구분자는 이 제한 프로파일 밖입니다

0이 아닌 명시적 tracking은 선택적 liga, clig, dlig, hlig 치환을 끄지만 필수 라이게이처와 커닝은 유지합니다. 인접한 Arabic, Rohingya, Mandaic, Mongolian, N'Ko, Phags-pa, Syriac 커시브 유닛은 이 구현이 연결을 안전하게 늘릴 수 없는 곳에서 tracking을 억제합니다

음수 간격은 실제 글리프 잉크 경계와 접두부 맞춤에 참여하며, 더 긴 접두부가 항상 더 넓다고 가정하지 않습니다. 자동 맞춤은 절대 포인트 간격을 폰트 크기와 함께 스케일하고 작성된 em 계수는 상대적으로 남습니다

소프트 래핑된 줄 정렬은 인코딩된 전진과 별도로 보이는 콘텐츠 전진을 씁니다. 들어맞는 뒤 공백 fragment는 별도의 간격을 소비하는 대신 소스 오프셋과 ToUnicode 매핑을 유지한 채 남습니다

ASCII 소프트 구분자는 스타일 경계나 빈 run에 걸칠 수 있고, NBSP는 줄 바꿈 없는 클러스터로 남으며, 명시적 문단 나눔은 별도의 CRLF 처리를 유지합니다. FreeText 기본 appearance 주제를 참고하세요

타입화된 run은 원본 Double 값을 유지하고, V는 작성된 평문 텍스트를, RV는 왕복 정밀도로 계산된 포인트 간격을 씁니다. 네이티브 읽기 전용 갱신은 결과 리치 값과 appearance 의미론을 비교합니다

간격 10진 변환은 유한 Double 값에 대해 round-to-nearest, ties-to-even을 씁니다. 정규 RV 값은 음수 0을 0으로 정규화하며 두 번째 디코딩과 직렬화에도 변하지 않습니다

이 제한 프로파일 안에서 명시적 normal과 명시적 0은 같은 포인트 간격과 정규 RV로 계산되므로, 실제로 동등한 읽기 전용 갱신은 의미적 no-op입니다. 버전 지정 JSON 연산은 원본 소스 바이트를 유지하고, 생략된 레거시 모드는 전역 appearance 옵션을 상속하므로 계속 구별됩니다

기존 네이티브 SaveRichTextFieldUpdatesToFile 트랜잭션은 의미적 갱신 수가 0이어도 리비전을 추가할 수 있습니다. 버전 지정 JSON 연산은 자기만의 정확한 바이트 no-op 계약을 유지합니다

Pascal과 C++Builder 소비자는 매칭되는 리치 run과 셰이핑 글리프 레코드, 생성된 헤더로 다시 빌드하세요. 버전 지정 C 콜백 구조와 export 심볼은 변경되지 않습니다

이 프로파일은 CSS 2.2의 간격 모델과 CSS Text letter spacing, CSS Text word spacing의 줄 가장자리·타이포그래피 유닛·셰이핑 규칙을 따르며, 구분자와 커시브 커버리지는 위에 적은 제한을 씁니다

간격 모드 · 타입화된 JSON · 스타일 셰이핑 스팬

유한 숫자 수학은 calc, min, max, clamp 길이 식, q, rem, 명시적으로 구성된 viewport 단위를 지원합니다. 부호 있는 계산 길이는 같은 셰이핑, 줄 맞춤, 칠하기, 정규 리치 값 동작으로 흐립니다