Bagikan melalui


PERINGATAN HP-GL/2

Penting

Platform cetak modern adalah sarana komunikasi pilihan Windows dengan printer. Kami menyarankan agar Anda menggunakan driver kelas kotak masuk IPP Microsoft, bersama dengan Print Support Apps (PSA), untuk menyesuaikan pengalaman cetak di Windows 10 dan 11 untuk pengembangan perangkat printer.

Untuk informasi selengkapnya, lihat Platform cetak modern dan panduan desain aplikasi dukungan Cetak.

  1. HP-GL/2 hanya berfungsi untuk versi Unidrv yang dikirim dengan Windows XP dan rilis sistem operasi yang lebih baru (Windows XP Unidrv mengacu pada kumpulan file driver yang dikirim dengan Windows XP -- unidrv.dll, unidrvui.dll, unires.dll, dan stdnames.gpd). Ini tidak berfungsi pada Windows 2000 Unidrv. Jika Versi Windows XP Unidrv ada di komputer yang menjalankan Windows 2000 (misalnya, ketika komputer Windows 2000 membuat titik dan mencetak koneksi ke komputer yang menjalankan Windows Server 2003 atau yang lebih baru), maka driver menggunakan HP-GL/2.

  2. Beberapa perintah penyajian dalam GPD diabaikan saat mode HP-GL/2 diaktifkan. Sebagai gantinya, perintah berkode keras dalam driver digunakan. Namun, perintah tersebut harus ada di GPD karena alasan berikut:

    1. Dalam versi sistem operasi yang lebih baru, pengodean keras perintah penyajian mungkin dihapus.

    2. Driver HP-GL/2 menawarkan opsi untuk beralih ke mode raster (yaitu, untuk tidak menggunakan driver HP-GL/2). Untuk mode raster, semua perintah harus ada di GPD.

      Aturan praktis yang baik adalah bahwa setiap perintah PCL-XL/HP-GL/2 yang digunakan untuk benar-benar menggambar sesuatu (misalnya, CmdDownloadPattern atau CmdSelectBlackBrush) diabaikan. Perintah seperti Penyetelan halaman, Penyetelan dokumen, dan lainnya yang tidak menggambar perintah tidak diabaikan. Untuk informasi selengkapnya tentang perintah ini, lihat Perintah Warna.

      Selain itu, semua perintah HP-GL/2 dikodekan secara permanen di driver.

  3. Masker yang diterima dalam panggilan ke DrvBitBlt dan fungsi transfer blok bit lainnya mungkin tidak berfungsi dengan benar.

  4. Ketika Windows XP Unidrv digunakan pada Windows 2000 dan HP-GL/2 diaktifkan, beberapa fungsi penyajian grafis mungkin tidak berfungsi dengan benar. Misalnya, output dari panggilan DrvGradientFill memiliki reversed merah dan biru.

  5. Unidrv mengasumsikan bahwa perangkat keras printer mendukung perintah ROP. Jika printer tidak mendukung ROP, beberapa dokumen mungkin tidak dicetak dengan benar.

  6. Dukungan untuk sikat menetas diperlukan. Jika printer tidak mendukung sikat menetas, maka output tergantung pada bagaimana perangkat keras printer menangani perintah pemilihan sikat hatch (FT21,x SV21,x).

  7. Warna sikat palka diabaikan untuk printer monokrom. Selalu dicetak sebagai hitam.

  8. Untuk printer warna, HP-GL/2 hanya mendukung 24 bpp/600 dpi. Untuk printer monokrom, HP-GL/2 hanya mendukung 600 dpi. Jika printer Anda mendukung nilai lain, batasi mode HP-GL/2 yang akan dipilih hanya ketika kedalaman warna adalah 24 bpp dan resolusi adalah 600 dpi. Contoh berikut menunjukkan bagaimana fitur GraphicsMode dapat dimodifikasi untuk mencapai hal ini. Dalam contoh ini, entri *Batasan pertama menyebabkan Unidrv menolak perubahan mode ke HPGL2MODE jika nilai Opsi2 fitur Resolusi bukan 600x600 dpi. (Dalam contoh, diasumsikan bahwa nilai Option2 adalah beberapa resolusi yang lebih rendah, seperti 300x300 dpi.) Entri *Batasan kedua menyebabkan Unidrv menolak perubahan mode jika opsi fitur ColorMode adalah Warna atau 8bpp.

    *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. Pencetak warna harus dapat menskalakan citra pada peranti keras. Persyaratan ini tidak ada untuk printer monokrom.

  10. Untuk printer monokrom, diasumsikan bahwa:

    • Pencetak hanya menerima informasi 1bpp.
    • Bit diatur ke 1 menunjukkan piksel hitam, dan bit diatur ke 0 menunjukkan piksel putih.
    • Pencetak tidak dapat menskalakan warna apa pun secara abu-abu. (Ini muncul secara alami dari batasan 1 bpp.)
  11. Metode kompresi berikut harus didukung:

    • Tidak ada pemadatan
    • TIFF
    • Baris Delta
  12. HP-GL/2 tidak melakukan rotasi lanskap sistem. Ketika HP-GL/2 diaktifkan, printer diasumsikan untuk menangani rotasi raster, font, dan koordinat untuk halaman yang dicetak dalam mode lanskap. Untuk mengatasi masalah ini, pastikan bahwa semua parameter rotasi GPD (atribut *RotateCoordinate?, *RotateFont?, dan *RotateRaster? ) diatur ke TRUE. Jika printer Anda mengalami masalah luapan memori dengan rotasi, Anda harus mempertimbangkan untuk tidak mengaktifkan HP-GL/2, atau menempatkan batasan pada memori (yaitu, HP-GL/2 harus diaktifkan hanya jika memori adalah 4 MB atau lebih.

    Pada perangkat memori rendah (misalnya, printer laser monokrom 600 dpi dengan RAM 2 MB), halaman tertentu yang menghasilkan kesalahan di luar memori ketika perangkat berada dalam mode HP-GL/2 mungkin mencetak dengan benar dalam mode raster. Salah satu solusi untuk perangkat dengan bitmap memori yang kurang dari penuh adalah menulis GPD sehingga mode raster adalah default, dan untuk membiarkan sistem menangani rotasi lanskap, bukan HP-GL/2. Selain itu, pekerjaan cetak potret kompleks tertentu mungkin dicetak dengan benar dalam mode raster, tetapi tidak dalam mode HP-GL/2. Jika demikian, Anda harus mempertimbangkan untuk membuat mode raster sebagai default.

  13. Fungsionalitas pengoptimalan cetak pada tab Tingkat Lanjut dari halaman properti printer saat ini diabaikan dalam mode HP-GL/2.

  14. * MirrorRasterPage? tidak didukung dalam mode HP-GL/2.

  15. Dimungkinkan agar font kerangka TrueType diunduh sebagai font raster bahkan ketika file GPD menentukan bahwa perangkat mendukung font kerangka. Ini dapat terjadi karena berbagai alasan (misalnya, memori yang tidak memadai pada printer).