DrawHTMLStory
HTML 텍스트, 페이지 레이아웃, 페이지 매김
설명
스타일이 지정된 HTML 스토리 하나를 선택한 페이지의 너비가 같은 열을 따라 왼쪽에서 오른쪽으로 배치한 다음 새로 생성된 페이지로 이어갑니다
구문
Delphi
Function TPDFlib.DrawHTMLStory(Left, Top, Width, Height: Double; Columns: Integer; Gutter: Double; MaxPages: Integer; Const HTMLText: WideString): WideString;DLL
const wchar_t* DLDrawHTMLStory(int InstanceID, double Left, double Top, double Width, double Height, int Columns, double Gutter, int MaxPages, const wchar_t* HTMLText);ActiveX
Function PDFlib::DrawHTMLStory(Left As Double, Top As Double, Width As Double, Height As Double, Columns As Long, Gutter As Double, MaxPages As Long, HTMLText As String) As String매개변수
| Left, Top | 현재 좌표계에서 전체 열 영역의 왼쪽 위 원점 |
|---|---|
| Width, Height | 모든 페이지에서 전체 영역의 양수 크기 |
| Columns | 1에서 64 사이의 열 수 |
| Gutter | 인접 열 사이의 음이 아닌 간격이며 합친 거터는 Width보다 작아야 합니다 |
| MaxPages | 선택한 페이지를 포함하여 이 호출에서 사용할 최대 페이지 수로 1~10000 범위입니다 |
| HTMLText | 초기 HTML 또는 이전 스토리나 텍스트 상자 호출이 반환한 연속 문자열 |
반환 값
전체 스토리가 배치되면 빈 문자열을 반환하고, MaxPages에 도달하면 배치되지 않은 모든 콘텐츠와 활성 HTML/CSS 상태를 포함한 연속 문자열을 반환합니다
입력이 유효하지 않으면 HTMLText를 변경하지 않고 반환하며 LastErrorCode는 121입니다 페이지 생성에 실패하거나 레이아웃 진행 없이 두 프레임이 연속되면 나머지 스토리를 오류 524와 함께 반환합니다
비고
새 페이지를 생성하기 전에 열을 왼쪽에서 오른쪽 읽기 순서로 채웁니다
생성된 페이지는 선택한 시작 페이지의 유효 너비와 높이를 복사하며 현재 측정 단위, 원점, HTML 글꼴 매핑, 이미지 바인딩, 인라인 스타일, 스타일시트 계단식 규칙, 중첩 스타일 스택, Flexbox 및 Grid 컨테이너, 표, 링크, 구조화된 블록과 각주 번호 매기기는 같은 렌더러에서 이어집니다
관련 본문 텍스트 뒤에 <footnote> 또는 <aside style="float:footnote">를 사용하십시오. 허용된 주석은 위 첨자 표식을 받고 현재 프레임 아래쪽에 분리된 영역을 예약하며 이후 줄바꿈 전에 본문 높이를 줄입니다
각주와 해당 참조가 함께 들어가지 않으면 둘 다 다음 열 또는 페이지의 연속 문자열에 남습니다
이 메서드는 각 프레임에 캐시된 측정 및 재생 계획을 사용하며 페이지 콘텐츠를 하나의 무제한 레이아웃 버퍼로 연결하지 않습니다
유한한 페이지 제한으로 남은 콘텐츠가 반환되면 원하는 연속 페이지를 만들거나 선택하고 반환된 문자열을 다른 호출에 전달하십시오