THotPDF.ImportSVGFormXObject
크기 제한이 있는 SVG 2 콘텐츠를 재사용 가능한 벡터 Form XObject 하나로 가져오고, 그 문서 resource 이름을 반환합니다
선언
function ImportSVGFormXObject(const Input: TBytes): AnsiString; overload;
function ImportSVGFormXObject(const Input: TBytes;
out Statistics: THPDFSVGImportStatistics): AnsiString; overload;
설명
Statistics가 있는 overload는 파싱된 노드, CSS 규칙, gradient, gradient stroke, mask, 내장 이미지, link, text run, GroupCount로 세는 isolated opacity group, main·pattern·mask·group 연산자 바이트를 합친 양을 보고합니다
Unicode 텍스트는 내장 폰트 subset과 설정된 폴백 체인을 사용하고, 앵커링에는 실제 glyph advance를, 폴백 폰트 전체에는 공유 alphabetic baseline 하나를 씁니다
내장된 Base64 PNG·JPEG 이미지, gradient stroke pattern, Alpha 또는 Luminosity soft mask는 재사용 가능한 Form 리소스와 함께 등록됩니다. 투명 리소스는 PDF 1.4가 필요하고 PDF/A-1 strict 출력에서는 거부됩니다
객체 및 group opacity는 isolated vector transparency Form 안에서 노드 콘텐츠 전체를 합성하고, 독립적인 fill/stroke alpha를 유지하며, 지원 프로파일 안에서 중첩 변환, 클리핑, mask, fragment 인스턴스 스타일을 보존합니다
단색 및 gradient stroke는 상속된 dash 배열, 오프셋, miter limit을 유지합니다. 홀수 배열은 반복되고, 전부 0인 배열은 단색이 되며, 백분율은 한도가 정해진 파싱과 네이티브 dash 렌더링 아래에서 정규화된 viewport 대각선을 사용합니다
파싱, 검증, 보안 검사, resource 등록 중 하나라도 실패하면 빈 문자열을 반환합니다
BeginDoc 이후에 메서드를 호출한 뒤, 반환된 이름을 필요한 만큼 여러 번 THPDFPage.DrawSVGFormXObject에 넘기면 됩니다