Aracılığıyla paylaş


Ana Birimler

Önemli

Modern yazdırma platformu, Windows'un yazıcılarla iletişim kurmak için tercih ettiği araçlardır. Yazıcı cihazı geliştirme için Windows 10 ve 11'deki yazdırma deneyimini özelleştirmek için Yazdırma Desteği Uygulamaları (PSA) ile birlikte Microsoft'un IPP gelen kutusu sınıf sürücüsünü kullanmanızı öneririz.

Daha fazla bilgi için bkz. Yazdırma Desteği Uygulaması v1 ve v2 tasarım kılavuzu.

Çoğu yazıcı, çeşitli yatay ve dikey çözünürlüklere sahip komutları destekler. Örneğin, belirli bir yazıcının Anında Satır Besleme komutu inçin 1/288'i çözünürlük sağlayabilirken, aynı yazıcı inçin 1/96'sı dikey grafik çözünürlüğünü destekleyebilir. Benzer şekilde, bu yazıcı da 1/80, 1/160 ve 1/320 inç yatay çözünürlükler sağlayabilir.

Unidrv, bu çeşitli çözümleri işlemek için tek bir koordinat sistemi sağlar. Bu koordinat sistemindeki birimler ana birimler olarak adlandırılır. Yazıcının ana birimleri (x, y) değer çifti olarak ifade edilir; burada x yatay yönün ana birimidir ve y dikey yönün ana birimidir.

Bir düzlemin ana birimlerini belirlemek için, gerçek çözünürlükler için paydaların en az ortak katını (LCM) hesaplayın. Örnek yazıcıyı kullanarak aşağıdakileri yapabilirsiniz:

  • 80, 160 ve 320'nin en küçük ortak katı olan 320'yi hesaplayın. Bu nedenle, yatay ana birim bir inçin 1/320'sindedir.

  • 288 ve 96'nın EKOK'unu hesaplayın, bu 576'dır. Bu nedenle, dikey ana birim bir inçin 1/576'sındadır.

Önemli

Hem ana birim değerleri hem de dikey ve yatay çözünürlükler, yazıcı kafasındaki iğne sayısının katı olmak zorundadır (yani, PinsPerPhysPass değeri). Bu koşul karşılanmazsa, belirli kağıt boyutları için fazladan boş satırlar üretilmesi mümkündür.

Yazıcının ana birimlerini belirtmek için *MasterUnits özniteliğini kullanın. Özniteliğin biçimi aşağıdaki gibidir:

* MasterUnits: PAIR ( X_Denominator , Y_Denominator )

burada X_Denominator, yatay çözünürlükler için paydaların LCM'sini ve Y_Denominator dikey çözünürlükler için paydaların LCM'sini ifade eder. Aşağıdaki GPD girdisi, örnek için ana birimleri belirtir:

*MasterUnits: PAIR(320, 576)

Genel olarak, GPD dosya girişlerinde kullanılan konum ve boyut değerleri ana birimlerde belirtilmelidir. Örneğin, örnek yazıcımız için en büyük özel sayfa boyutunun 9 inç x 12 inç olduğunu belirtmek için aşağıdaki girdi kullanılır; burada 9x320=2880 ve 12x576=6912 kullanılır:

*MaxSize: PAIR(2880, 6912)

Ana birimler için değerleri hesaplarken, yalnızca Unidrv'in desteklemesini istediğiniz cihaz çözünürlüklerini kullanın. Örneğin, bir yazıcı 1/80, 1/96, 1/160 ve 1/320 inç yatay çözünürlükleri destekliyorsa, ancak GPD dosyanızda 1/96 inç çözünürlüğünü belirtmeyi düşünmüyorsanız, bunu LCM hesaplamanıza dahil etmeyin.

Yazıcınız imleç konumunu taşımak için imleç komutlarını destekliyorsa, *XMoveUnit ve *YMoveUnitimleç öznitelikleri ana birim hesaplamalarına eklenmelidir. Örneğin, bir GPD dosyasının aşağıdaki girdileri içerdiğini varsayalım:

*XMoveUnit: 60
*YMoveUnit: 60

Bu yazıcının ana birimleri hesaplanırken, bir inçin 1/60'ı yatay ve dikey ana birim hesaplamalarına dahil edilmelidir.