HP-GL/2 주의 사항

  1. HP-GL/2는 Windows XP 이상 운영 체제 릴리스와 함께 제공되는 Unidrv 버전에서만 작동합니다(Windows XP Unidrv는 unidrv.dll, unidrvui.dll, unires.dll 및 stdnames.gpd와 함께 제공되는 Windows XP와 함께 제공되는 드라이버 파일 집합을 나타냅니다.). Windows 2000 Unidrv에서는 작동하지 않습니다. Windows XP 버전의 Unidrv가 Windows 2000을 실행하는 컴퓨터에 있는 경우(예: Windows 2000 컴퓨터가 Windows Server 2003 이상을 실행하는 컴퓨터에 지점 및 인쇄 연결을 만드는 경우) 드라이버는 HP-GL/2를 사용합니다.

  2. HP-GL/2 모드가 활성화되면 GPD의 일부 렌더링 명령은 무시됩니다. 대신 드라이버에서 하드 코딩된 명령이 사용됩니다. 그러나 이러한 명령은 다음과 같은 이유로 GPD에 있어야 합니다.

    1. 이후 버전의 운영 체제에서는 렌더링 명령의 하드 코딩이 제거될 수 있습니다.

    2. HP-GL/2 드라이버는 래스터 모드(즉, HP-GL/2 드라이버를 사용하지 않음)로 전환하는 옵션을 제공합니다. 래스터 모드의 경우 모든 명령이 GPD에 있어야 합니다.

      미리 보기의 좋은 규칙은 실제로 무언가를 그리는 데 사용되는 모든 PCL-XL/HP-GL/2 명령(예: CmdDownloadPattern 또는 CmdSelectBlackBrush)이 무시된다는 것입니다. 페이지 설정, 문서 설정 및 그리기 명령이 아닌 다른 명령과 같은 명령은 무시되지 않습니다. 이러한 명령에 대한 자세한 내용은 색 명령을 참조하세요.

      또한 모든 HP-GL/2 명령은 드라이버에서 하드 코딩됩니다.

  3. DrvBitBlt 및 기타 비트 블록 전송 함수에 대한 호출에서 수신된 마스크가 제대로 작동하지 않을 수 있습니다.

  4. Windows XP Unidrv가 Windows 2000에서 사용되고 HP-GL/2가 활성화되면 일부 그래픽 렌더링 함수가 제대로 작동하지 않을 수 있습니다. 예를 들어 DrvGradientFill 호출의 출력은 빨간색과 파란색으로 반전됩니다.

  5. Unidrv는 프린터 하드웨어가 ROP 명령을 지원한다고 가정합니다. 프린터에서 ROP를 지원하지 않는 경우 일부 문서가 제대로 인쇄되지 않을 수 있습니다.

  6. 해치 브러시에 대한 지원이 필요합니다. 프린터에서 해치 브러시를 지원하지 않는 경우 출력은 프린터 하드웨어가 해치 브러시 선택 명령(FT21,x SV21,x)을 처리하는 방법에 따라 달라집니다.

  7. 단색 프린터의 경우 해치 브러시의 색이 무시됩니다. 항상 검은색으로 인쇄됩니다.

  8. 컬러 프린터의 경우 HP-GL/2는 24 bpp/600 dpi만 지원합니다. 흑백 프린터의 경우 HP-GL/2는 600dpi만 지원합니다. 프린터에서 다른 값을 지원하는 경우 색상 깊이가 24 bpp이고 해상도가 600dpi인 경우에만 HP-GL/2 모드를 선택하도록 제한합니다. 다음 예제에서는 GraphicsMode 기능을 수정하여 이를 수행하는 방법을 보여 줍니다. 이 예제에서는 해상도 기능의 Option2 값이 600x600 dpi가 아닌 경우 첫 번째 *제약 조건 항목으로 인해 Unidrv가 HPGL2MODE 모드 변경을 거부합니다. 이 예제에서는 Option2 값이 300x300 dpi와 같은 일부 낮은 해상도라고 가정합니다. 두 번째 *제약 조건 항목은 ColorMode 기능의 옵션이 Color 또는 8bpp인 경우 Unidrv가 모드 변경을 거부하도록 합니다.

    *Feature: GraphicsMode
    {
      *rcNameID: =GRAPHICSMODE_DISPLAY
      *FeatureType: DOC_PROPERTY
      *HelpIndex: 12000
      *DefaultOption: HPGL2MODE
      *Option: HPGL2MODE
       {
         *rcNameID: =GRAPHICSMODE_HPGL2_DISPLAY
         *Constraints: Resolution.Option2
         *Constraints: LIST(ColorMode.Color, ColorMode.8bpp)
       }
      *Option: RASTERMODE
       {
         *rcNameID: =GRAPHICSMODE_RASTER_DISPLAY
       }
    }
    
  9. 컬러 프린터는 하드웨어에서 이미지의 크기를 조정할 수 있어야 합니다. 단색 프린터에는 이 요구 사항이 없습니다.

  10. 단색 프린터의 경우 다음을 가정합니다.

    • 프린터는 1bpp 정보만 허용합니다.
    • 1로 설정된 비트는 검은색 픽셀을 나타내고, 0으로 설정된 비트는 흰색 픽셀을 나타냅니다.
    • 프린터에서 어떤 색도 회색으로 표시할 수 없습니다. (이는 1 bpp 제한에서 자연스럽게 발생합니다.)
  11. 다음 압축 메서드를 지원해야 합니다.

    • 압축되지 않음
    • TIFF
    • 델타 행
  12. HP-GL/2는 시스템 가로 회전을 수행하지 않습니다. HP-GL/2를 사용하는 경우 프린터는 가로 모드로 인쇄된 페이지의 래스터, 글꼴 및 좌표 회전을 처리하는 것으로 간주됩니다. 이 문제를 해결하려면 모든 GPD 회전 매개 변수(*RotateCoordinate?, *RotateFont?, *RotateRaster? 특성)가 TRUE로 설정되어 있는지 확인합니다. 프린터에 회전에 메모리 오버플로 문제가 있는 경우 HP-GL/2를 활성화하거나 메모리에 제약 조건을 두지 않는 것이 좋습니다(즉, 메모리가 4MB 이상인 경우에만 HP-GL/2를 활성화해야 합니다.)

    메모리가 낮은 디바이스(예: RAM이 2MB인 600dpi 단색 레이저 프린터)에서는 디바이스가 HP-GL/2 모드에 있을 때 메모리 부족 오류를 생성하는 특정 페이지가 래스터 모드에서 올바르게 인쇄될 수 있습니다. 메모리가 전체 비트맵 미만인 디바이스에 대한 한 가지 솔루션은 래스터 모드가 기본값이 되도록 GPD를 작성하고 시스템이 HP-GL/2가 아닌 가로 회전을 처리하도록 하는 것입니다. 또한 특정 복잡한 세로 인쇄 작업은 래스터 모드에서 올바르게 인쇄될 수 있지만 HP-GL/2 모드에서는 인쇄할 수 없습니다. 이 경우 래스터 모드를 기본값으로 만드는 것이 좋습니다.

  13. 프린터 속성 페이지의 고급 탭에서 인쇄 최적화 기능은 현재 HP-GL/2 모드에서 무시됩니다.

  14. *MirrorRasterPage? 는 HP-GL/2 모드에서 지원되지 않습니다.

  15. GPD 파일이 디바이스에서 개요 글꼴을 지원하도록 지정하는 경우에도 TrueType 개요 글꼴을 래스터 글꼴로 다운로드할 수 있습니다. 이 문제는 다양한 이유로 발생할 수 있습니다(예: 프린터의 메모리 부족).