우리는 기관 로고, 색상을위한 디자인 하나, 이중 레벨 (B & W) 렌더링을위한 다른 디자인을 가지고 있습니다. 이 두 디자인을 캡슐화 된 PostScript (EPS) 파일에 결합하여 렌더링 시간에 적절한 디자인이 장치의 색상 기능에 따라 선택되도록했습니다.PDF는 장치 색상 기능을 기반으로 두 가지 다른 개체 중 하나를 렌더링 할 수 있습니까?
그래픽이 PDF로 변환 될 때이 기능은 전송되지 않습니다. 풀 컬러 장치에서 인쇄 할 때 로고의 컬러 버전을 표시 할 수있는 단일 PDF 문서를 만들 수 있습니까? B & W 프린터에 인쇄 할 때 적절한 이중 수준 로고를 사용합니까? (우리의 커뮤니케이션 부서는 우리의 로고가 그레이 스케일링되어서는 안된다고 주장한다.)
주말을 PDF Reference를 읽는 데 썼지 만 문서 내에서 장치 기능을 테스트하거나 조건부로 세트를 실행하는 방법을 찾지 못했습니다. 드로잉 프리미티브의 내가 뭐 놓친 거 없니?
부록 :
이 다음과 같습니다 구현하는 포스트 스크립트 코드 : 그런 일이 가능하다면 내가하는 PDF 동등한를 찾고 있어요
systemdict /currentpagedevice known % PostScript Level 2 test
{ currentpagedevice
/ProcessColorModel get
/DeviceGray ne % pushes TRUE on stack if color
}
{ systemdict /processcolors known } % PostScript Level 1 punt
ifelse
{ color_logo } % True: Draw full-color design
{ bilevel_logo } % False: Draw B&W design
ifelse
.
이들은 유용한 포인터이지만 JavaScript는 주로 Adobe Acrobat 제품군과의 문서 상호 작용을 추가합니다. 이 기능이 프린터 (또는 많은 다른 비 Acrobat 렌더러)에 노출되어 있다고 생각하지 않습니다. –
@BretWhissel 맞습니다. Adobe 제품에서만 작동합니다.주요 시나리오는 다음과 같습니다. 문서가 인쇄 될시기를 감지하고 현재 인쇄 매개 변수를 확인한 다음 적절하게 이미지를 교체하십시오. – Bobrovsky
@BretWhissel 답변을 업데이트했습니다. – Bobrovsky