PS에서 그래픽 상태(graphics states) 작업
C++ API를 사용하여 PS 파일의 그래픽 상태를 클리핑(clip)하고 변환(transform)하기
PostScript에서 그래픽 상태(graphic state)는 페이지에 그래픽이 그려지는 방식을 정의하는 속성 집합이며, 단일 명령 세트로 복잡하고 다양한 그래픽을 만들 수 있게 해줍니다. 그래픽 상태를 저장하고 복원함으로써 중복 작업을 방지할 수 있습니다. 또한 재사용 가능한 그래픽 스타일을 정의하고 문서의 다른 부분에 적용할 수 있습니다. 그래픽 상태에는 다음과 같은 설정이 포함됩니다:
- 선의 두께(선 너비 / line width).
- 선 끝점의 형태(둥근, 사각형 또는 평평한 / butt).
- 선 연결부의 형태(마이터 / miter, 둥근 / round 또는 경사 / bevel).
- 선과 채우기의 색상(RGB, CMYK 또는 회색조).
- 텍스트에 사용되는 글꼴과 크기.
- 좌표 변환에 사용되는 행렬(비율 조정, 회전, 이동).
PS 문서에서 그래픽 상태 관리(XPS의 캔버스에 해당)는 Aspose.Page for C++에서 제공하는 주요 기능 중 하나입니다.
PS 파일의 그래픽 상태를 변환(transform)하려면 다음 가이드를 따르세요:
- PsDocument 클래스 를 사용하여 PS 파일을 만듭니다.
- 직사각형 그래픽 경로를 만듭니다.
- 현재 그래픽 상태를 저장하고 새 그래픽 상태를 만든 다음 WriteGraphicsSave() 메서드로 현재 상태로 설정합니다.
- Translate() 메서드를 사용하여 현재 그래픽 상태를 이동합니다.
- SetPaint() 메서드로 현재 그래픽 상태에 페인트를 설정합니다.
- Fill() 메서드를 사용하여 그래픽 경로를 채웁니다.
- WriteGraphicsRestore 메서드로 이전 그래픽 상태를 복원합니다.
- Scale() , Rotate() , Shear() 및 Transform() 메서드를 사용하여 다른 변환으로 더 많은 그래픽 상태를 추가하려면 3-7단계를 반복합니다.
- ClosePage() 메서드를 사용하여 현재 페이지를 닫습니다.
- PsDocument.Save() 메서드를 사용하여 생성된 PS 문서를 저장합니다.
PS의 그래픽 상태 변환(Transform graphics states)
PS 파일의 그래픽 상태에 클립(Clips)을 추가하려면 다음 가이드를 따르세요:
- PsDocument 클래스 를 사용하여 PS 파일을 만듭니다.
- 직사각형 그래픽 경로를 만듭니다.
- 현재 그래픽 상태를 저장하고 새 그래픽 상태를 만든 다음 WriteGraphicsSave() 메서드로 현재 상태로 설정합니다.
- Translate() 메서드를 사용하여 현재 그래픽 상태를 이동합니다.
- 원형 그래픽 경로를 만듭니다.
- Clip() 메서드를 사용하여 현재 그래픽 상태에 원형 클리핑을 추가합니다.
- SetPaint() 메서드로 현재 그래픽 상태에 페인트를 설정합니다.
- Fill() 메서드를 사용하여 직사각형 그래픽 경로를 채웁니다.
- WriteGraphicsRestore() 메서드로 이전 그래픽 상태를 복원합니다.
- Translate() 메서드를 사용하여 현재 그래픽 상태를 이동합니다.
- System.Drawing.Pen 객체를 만듭니다.
- SetStroke() 메서드로 현재 그래픽 상태에 스트로크를 설정합니다.
- Draw() 메서드를 사용하여 클리핑된 직사각형 위에 직사각형 그래픽 경로를 그립니다.
- ClosePage() 메서드를 사용하여 현재 페이지를 닫습니다.
- PsDocument.Save() 메서드를 사용하여 생성된 PS 문서를 저장합니다.
PS 그래픽 상태에 클립 추가
PS PS 파일 형식이란 무엇입니까?
PS (PostScript) は、テキストとグラフィックを 1 ファイルに統合するページ記述言語です。多くの画像編集・印刷ソフトでサポートされ、プリンタ向けの描画指示を含みます。