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)하려면 다음 가이드를 따르세요:

  1. PsDocument 클래스 를 사용하여 PS 파일을 만듭니다.
  2. 직사각형 그래픽 경로를 만듭니다.
  3. 현재 그래픽 상태를 저장하고 새 그래픽 상태를 만든 다음 WriteGraphicsSave() 메서드로 현재 상태로 설정합니다.
  4. Translate() 메서드를 사용하여 현재 그래픽 상태를 이동합니다.
  5. SetPaint() 메서드로 현재 그래픽 상태에 페인트를 설정합니다.
  6. Fill() 메서드를 사용하여 그래픽 경로를 채웁니다.
  7. WriteGraphicsRestore 메서드로 이전 그래픽 상태를 복원합니다.
  8. Scale() , Rotate() , Shear()Transform() 메서드를 사용하여 다른 변환으로 더 많은 그래픽 상태를 추가하려면 3-7단계를 반복합니다.
  9. ClosePage() 메서드를 사용하여 현재 페이지를 닫습니다.
  10. PsDocument.Save() 메서드를 사용하여 생성된 PS 문서를 저장합니다.
PS의 그래픽 상태 변환(Transform graphics states)

PS 파일의 그래픽 상태에 클립(Clips)을 추가하려면 다음 가이드를 따르세요:

  1. PsDocument 클래스 를 사용하여 PS 파일을 만듭니다.
  2. 직사각형 그래픽 경로를 만듭니다.
  3. 현재 그래픽 상태를 저장하고 새 그래픽 상태를 만든 다음 WriteGraphicsSave() 메서드로 현재 상태로 설정합니다.
  4. Translate() 메서드를 사용하여 현재 그래픽 상태를 이동합니다.
  5. 원형 그래픽 경로를 만듭니다.
  6. Clip() 메서드를 사용하여 현재 그래픽 상태에 원형 클리핑을 추가합니다.
  7. SetPaint() 메서드로 현재 그래픽 상태에 페인트를 설정합니다.
  8. Fill() 메서드를 사용하여 직사각형 그래픽 경로를 채웁니다.
  9. WriteGraphicsRestore() 메서드로 이전 그래픽 상태를 복원합니다.
  10. Translate() 메서드를 사용하여 현재 그래픽 상태를 이동합니다.
  11. System.Drawing.Pen 객체를 만듭니다.
  12. SetStroke() 메서드로 현재 그래픽 상태에 스트로크를 설정합니다.
  13. Draw() 메서드를 사용하여 클리핑된 직사각형 위에 직사각형 그래픽 경로를 그립니다.
  14. ClosePage() 메서드를 사용하여 현재 페이지를 닫습니다.
  15. PsDocument.Save() 메서드를 사용하여 생성된 PS 문서를 저장합니다.
PS 그래픽 상태에 클립 추가

PS PS 파일 형식이란 무엇입니까?

PS (PostScript) は、テキストとグラフィックを 1 ファイルに統合するページ記述言語です。多くの画像編集・印刷ソフトでサポートされ、プリンタ向けの描画指示を含みます。