Aracılığıyla paylaş


Standart değişkenler

Important

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.

GPD dili, komut dizesi biçimini kullanarak komut dizeleri içinde başvurulabilecek bir dizi standart değişken tanımlar. Unidrv sürücüsü bu değişkenlere değerler atar. GPD dosyasının bakış açısından değişkenler salt okunur durumdadır.

Tüm standart değişkenler DWORD tamsayıları olarak depolanır.

Aşağıdaki yazıcı komut girdisi, bir tarama veri bloğu hazır olduğunda HP LaserJet 4P'ye gönderilen komut dizesini belirtir:

*Command: CmdSendBlockData: "<1B>*b" %d{NumOfDataBytes} "W"

Aşağıdaki tabloda alfabetik sırada tüm standart değişkenler yer alır.

Standart Değişken Adı Value Comments
BlueValue Geçerli rengin mavi bileşeni. CmdDefinePaletteEntry komut dizelerinde kullanım için geçerlidir (bkz. GreenValue, RedValue).
CurrentFontID İndirilen geçerli geçici yazı tipinin tanımlama numarası. Geçerli yazdırma işi indirilen geçici yazı tiplerini içeriyorsa geçerlidir.
CurrentPaletteIndex Renk paletinde geçerli dizin. CmdSelectPaletteEntry komut dizelerinde kullanım için geçerlidir (bkz. GreenValue, RedValue).
CursorOriginX ana birimlerde imleç kaynağının X koordinatı. Yazdırma işi devam ederken geçerli olur.
CursorOriginy ana birimlerde imleç kaynağının Y koordinatı. Yazdırma işi devam ederken geçerli olur.
DestX İmleç kaynağının göreli olarak ana birimlerde imleç hedefinin X koordinatı. CmdXMoveAbsolute komut dizelerinde kullanım için geçerlidir.
DestXRel Geçerli imleç konumuna göre ana birimler halinde imleç hedefinin X koordinatı. CmdXMoveRelLeft ve CmdXMoveRelRight komut dizelerinde kullanım için geçerlidir.
Desty İmleç hedefinin Y koordinatı, imleç kaynağına göre ana birimler halinde. CmdYMoveAbsolute komut dizelerinde kullanım için geçerlidir.
DestyRel geçerli imleç konumuna göre ana birimler halinde imleç hedefinin Y koordinatı. CmdYMoveRelUp ve CmdYMoveRelDown komut dizelerinde kullanım için geçerlidir.
FontBold Geçerli yazı tipi kalın ise bir veya başka türlü sıfır olarak ayarlayın. Yazı tipi belirtildiğinde geçerlidir.
FontHeight Geçerli yazı tipinin ana birimlerde yüksekliği. Yazı tipi belirtildiğinde geçerlidir.
FontItalic Geçerli yazı tipi italikse bir veya aksi takdirde sıfır olarak ayarlayın. Yazı tipi belirtildiğinde geçerlidir.
FontMaxWidth Yazı tipindeki tüm karakterlerin karakter sayısı üst sınırına ayarlayın. Yazı tipi belirtildiğinde geçerlidir.
FontStrikeThru Geçerli yazı tipi için üstü çizili etkinleştirilmişse bir veya aksi halde sıfır olarak ayarlayın. Yazı tipi belirtildiğinde geçerlidir.
FontUnderLine Geçerli yazı tipinin altı çiziliyse bir veya aksi halde sıfır olarak ayarlayın. Yazı tipi belirtildiğinde geçerlidir.
FontWidth Geçerli yazı tipinin ana birimlerdeki genişliği. Yazı tipi belirtildiğinde geçerlidir.
GraphicsXRes DPI'de grafikler için geçerli yatay çözünürlük. Yazdırma işi devam ederken geçerli olur.
GraphicsYRes DPI'de grafikler için geçerli dikey çözünürlük. Yazdırma işi devam ederken geçerli olur.
GrayPercentage Gri dolgu için kullanılacak gri düzey (yüzde). CmdRectGrayFill komut dizelerinde kullanım için geçerlidir.
GreenValue Geçerli rengin yeşil bileşeni. CmdDefinePaletteEntry komut dizelerinde kullanım için geçerlidir (bkz. BlueValue, RedValue).
LinefeedSpacing Çizgi beslemeyi temsil eden ana birimlerde dikey boşluk miktarı. CmdSetLineSpacing komut dizelerinde kullanım için geçerlidir.
NextFontID İndirilecek bir sonraki geçici yazı tipinin tanımlama numarası. CmdSetFontID komut dizelerinde kullanım için geçerlidir.
NextGlyph İndirilmesi gereken sonraki karakterin iki baytlık kodu. CmdSetCharCode komut dizelerinde kullanım için geçerlidir.
NumOfCopies Kullanıcı tarafından istenen kopya sayısı. Yazdırma işi devam ederken geçerli olur.
NumOfDataBytes Aktarıma hazır raster verilerinin bayt sayısı. Herhangi bir CmdSendXXXData komut dizesinde kullanım için geçerlidir. Veriler sıkıştırılırsa, değer sıkıştırmadan sonraki bayt sayısıdır.
PageNumber Yazdırılmakta olan sayfanın sayısı. Bunun uygulamanın sayfa numarasına değil, DrvSendPage'in çağrılma sayısına karşılık geldiğini unutmayın. Bu değer DrvStartDoc tarafından başlatılır ve DrvSendPage tarafından artırılır. Örneğin, N-up = 4 seçilirse, PageNumber yalnızca belgenin beşinci sayfası yazdırılırken 2'ye çıkarılır. Başka bir örnek olarak, bir belge ters sırada (öne doğru) yazdırılıyorsa PageNumber standart değişkeni, belgenin son sayfası olsa bile ilk sayfanın 1. sayfa olarak yazdırılacağını bildirir. Otomatik çift yönlü özelliği düzgün bir şekilde desteklemek için bu davranış gereklidir. OEM yalnızca geçerli sayfanın ön veya arka taraf olup olmadığını belirlemek için PageNumber kullanmalıdır. Yazdırma işi devam ederken geçerli olur.
PaletteIndexToProgram Programa bir sonraki girişin renk paletine dizin oluşturun. CmdDefinePaletteEntry komut dizelerinde kullanım için geçerlidir. (Ayrıca bkz. RedValue, GreenValue, BlueValue, CurrentPaletteIndex).
PatternBrushID İndirilen desen fırçasının tanımlama numarası. CmdDownloadPattern ve CmdSelectPattern komut dizeleriyle kullanım için geçerlidir.
PatternBrushSize Geçerli desen fırçasının bayt cinsinden boyutu. CmdDownloadPattern komut dizesiyle kullanım için geçerlidir.
PatternBrushType Geçerli desen fırçasının türü. Değer olabilir: 2: Gölgelendirme deseni 3: Çapraz tarama düzeni 4: Kullanıcı tanımlı desen. CmdDownloadPattern ve CmdSelectPattern komut dizeleriyle kullanım için geçerlidir.
PhysPaperLength Şu anda kullanımda olan kağıdın y-master birimlerinde dikey mod uzunluğu. Yazdırma işi devam ederken geçerli olur.
PhysPaperWidth Şu anda kullanımda olan kağıdın ana ünitelerde dikey mod genişliği. Yazdırma işi devam ederken geçerli olur.
PrintDirInCCDegrees Saat yönünün tersine, derece cinsinden ölçülen döndürme miktarı. Sürücü CmdSetSimpleRotation veya CmdSetAnyRotation komut dizesini gönderdiğinde geçerlidir.
RasterDataHeightInPixels Geçerli veriyle temsil edilen görüntünün piksel cinsinden yüksekliği. CmdSendXXXData komut dizelerinde ve CmdSetSrcBmpHeight komut dizelerinde kullanım için geçerlidir. Sıkıştırma bu değeri değiştirmez.
RasterDataWidthInBytes Tarama satırında bulunan bayt sayısı. CmdSendXXXData komut dizelerinde ve CmdSetSrcBmpWidth komut dizelerinde kullanım için geçerlidir. Sıkıştırma bu değeri değiştirmez.
RectXSize Dikdörtgen genişliği, x-master birimlerinde. CmdSetRectWidth komut dizelerinde kullanım için geçerlidir.
RectySize Dikdörtgen uzunluğu, y-master birimlerinde. CmdSetRectHeight komut dizelerinde kullanım için geçerlidir.
RedValue Geçerli rengin kırmızı bileşeni. CmdDefinePaletteEntry komut dizelerinde kullanım için geçerlidir (bkz. GreenValue, BlueValue).
TextXRes DPI'da metin için geçerli yatay çözünürlük. Yazdırma işi devam ederken geçerli olur.
TextYRes DPI'de metin için geçerli dikey çözünürlük. Yazdırma işi devam ederken geçerli olur.