HTML layout caching
HTML 텍스트, 성능, 페이지 레이아웃
설명
HTML 측정 및 그리기 메서드는 각 페인터에서 제한된 캐시 레이아웃 계획을 자동으로 공유합니다
첫 요청은 소스를 구문 분석하고 CSS를 확인하며 줄, Flexbox, Grid, 표 및 각주 형상을 계산하고 페이지 콘텐츠 스트림에 기록하지 않은 채 결과 텍스트, 이미지, 테두리, 배경 및 링크 작업을 기록합니다
일치하는 그리기 요청은 HTML을 다시 구문 분석하거나 측정하는 대신 요청한 위치에서 해당 작업을 재생합니다
영향을 받는 메서드
GetHTMLTextHeightGetHTMLTextWidthGetHTMLTextLineCountDrawHTMLTextDrawHTMLTextBoxDrawHTMLTextMatrixDrawHTMLTextBoxMatrix
캐시 ID
계획은 완전한 HTML 원본, 사용 가능한 너비, 선택적 연속 높이, 글꼴 집합, 텍스트 간격, 동등한 태그 규칙, 바인딩된 이미지의 ID와 치수 및 커닝 모드를 기준으로 일치시킵니다
그리기 위치는 의도적으로 제외되므로 줄바꿈을 바꾸지 않고 측정된 계획 하나를 여러 위치에서 재생할 수 있습니다
HTML 글꼴, 이미지 바인딩 또는 동등 태그 규칙을 변경하면 오래된 객체 참조를 유지할 수 있는 계획이 지워집니다
경계 및 축출
각 페인터는 최근에 사용한 계획을 최대 8개까지 유지하며 일반적으로 예상 메모리를 32 MiB로 제한합니다
메모리 목표보다 큰 단일 계획은 즉시 그리는 데 사용할 수 있게 유지되고 이후 작업으로 대체되므로 문서 전체 캐시가 무제한으로 커지지 않습니다
측정 안전성
측정은 스타일이 지정된 배경, 표 테두리, 이미지 및 링크를 지연 작업으로 기록하고 선택한 페이지에는 추가하지 않습니다
DrawHTMLTextBox의 연속 결과는 재생되는 것과 동일한 높이 제한 계획과 함께 저장됩니다