PrtDevMode Özelliği - Access
Yazdır iletişim kutusunda bir form veya rapor için belirtilmiş yazdırma cihazı modu bilgilerini ayarlamak veya döndürmek için PrtDevMode özelliğini kullanabilirsiniz. Okuma/yazma Değişken.
PrtDevMode, PrtDevNames ve PrtMip özellikleri hakkındaki tüm belgelere ulaşmak için Win32 Yazılım Geliştirme Seti’ne başvurmanız kesinlikle önerilir.
PrtDevMode özellik ayarı, Win32 Yazılım Geliştirme Seti’nde tanımlanmış DEVMODE yapısıyla aynı olan 94 bayt’lık bir yapıdır. PrtDevMode özellik üyeleriyle ilgili bilgilerin tamamına erişmek için Win32 Yazılım Geliştirme Seti’ne başvurun.
PrtDev Mode özelliği aşağıdaki üyeleri kullanır.
Sürücünün desteklediği cihazın adını belirten, en fazla 32 bayt boyutlu bir dize; örneğin, belirtilen yazıcı Hewlett-Packard LaserJet IIISi ise "HP LaserJet IIISi". Her yazıcı sürücüsü benzersiz bir dizeye sahiptir.
Win32 Yazılım Geliştirme Seti’ndeki DEVMODE yapısının sürüm numarasını belirten bir Tamsayı.
Yazıcı sürücüsünün geliştiricisi tarafından atanmış yazıcı sürücüsü sürüm numarasını belirten bir Tamsayı.
DEVMODE yapısının boyutunu bayt cinsinden belirten bir Tamsayı. (Bu değer, cihaza özgü veriler için bu yapıyı izleyebilecek isteğe bağlı dmDriverData üyesini içermez.) Bir uygulama tarafından verilerin yalnızca sürücüden bağımsız olan bölümü işleniyorsa, bu üyeyi kullanarak farklı sürümleri hesaba katmak zorunda kalmadan bu yapının uzunluğunu öğrenebilirsiniz.
Cihaza özgü veriler için bu yapıyı izleyebilecek isteğe bağlı dmDriverData üyesinin boyutunu bayt cinsinden belirten bir Tamsayı. Bir uygulama cihaza özgü veriler kullanmıyorsa bu üyeyi 0 olarak ayarlayabilirsiniz.
DEVMODE yapısında kalan üyelerden hangilerinin başlatıldığını belirten Uzun bir değer.
Sayfanın yönünü belirten bir Tamsayı. 1 (dikey) veya 2 (yatay) olabilir.
Üzerine yazdırılacak sayfanın boyutunu belirten bir Tamsayı. Bu üyeyi 0 veya 256 olarak ayarlarsanız sayfanın uzunluğu ve genişliği sırasıyla PaperLength ve PaperWidth üyeleri tarafından belirtilir. Aksi takdirde, PaperSize üyesini önceden tanımlanmış bir değere ayarlayabilirsiniz.
Kağıdın uzunluğunu 0,1 milimetrenin katları şeklinde belirten bir Tamsayı. Bu üye, özel kağıt boyutları veya nokta vuruşlu yazıcılar gibi çeşitli kağıt boyutlarına yazdırabilen cihazlar için PaperSize üyesi tarafından belirtilen kağıt uzunluğunu geçersiz kılar.
Kağıdın genişliğini 0,1 milimetrenin katları şeklinde belirten bir Tamsayı. Bu üye, PaperSize üyesi tarafından belirtilen kağıt genişliğini geçersiz kılar.
Yazdırılan çıktının ölçek faktörünü belirten bir Tamsayı. Görünen sayfa ölçeği, fiziksel sayfa boyutundan ölçek/100 faktörüyle ölçeklenir. Örneğin, 8,5 X 11 inç (mektup boyutu) ölçülerine sahip, Ölçek değeri 50 olan bir kağıttaki çıktı metni ve grafikleri özgün yükseklik ve genişliklerinin yarısı büyüklüğünde olacağından, bu kağıt 17 X 22 inç ölçülerindeki bir sayfayla aynı miktarda veri içerebilir.
Yazdırma cihazı çok sayfalı kopyalamayı destekliyorsa yazdırılacak kopya sayısını belirten bir Tamsayı.
Kağıtların beslendiği varsayılan kutuyu belirten bir Tamsayı.
Yazıcının çözünürlüğünü belirten bir Tamsayı. Değerler şunlardır: –4 (yüksek), –3 (orta), –2 (düşük) ve –1 (taslak).
Bir Tamsayı. Renkli yazıcılarda çıktının renkli yazdırılıp yazdırılmayacağını belirtir. Değerler 1 (renkli) ve 2 (tek renkli) şeklindedir.
Bir Tamsayı. Çift yönlü yazdırabilen yazıcılarda, çıktının kağıdın her iki yüzüne de yazdırılıp yazdırılmayacağını belirtir. Değerler 1 (tek yönlü), 2 (yatay) ve 3 (dikey) şeklindedir.
Yazıcının y eksenindeki nokta/inç (dpi) çözünürlüğünü belirten bir Tamsayı. Yazıcı bu öğeyi başlatırsa, yazıcının x eksenindeki dpi çözünürlüğünü PrintQuality üyesi belirtir.
TrueType yazı tiplerinin nasıl yazdırılacağını belirten bir Tamsayı.
Birden çok kopya yazdırılırken harmanlama kullanılıp kullanılmayacağını belirten bir Tamsayı. Harmanlanmamış kopyalar kullanıldığında veriler yazıcıya yalnızca bir kere gönderildiğinden daha hızlı, daha verimli çıktı sağlanır.
Kullanılacak kağıdın boyutunu belirten ve en fazla 16 karakterden oluşan bir dize; örneğin, "Letter" veya "Legal".
Gelecek sürümler için boşlukları, karakterleri veya değerleri doldurmak için kullanılan Uzun bir değer.
Görüntü cihazının renk çözünürlüğünü piksel başına bit cinsinden belirten Uzun bir değer.
Görünür cihaz yüzeyinin (ekran veya yazıcı) genişliğini piksel cinsinden belirten Uzun bir değer.
Görünür cihaz yüzeyinin (ekran veya yazıcı) yüksekliğini piksel cinsinden belirten Uzun bir değer.
Cihazın görüntüleme modunu belirten Uzun bir değer.
Belirli bir modda görüntüleme cihazının frekansını hertz (saniye başına döngü) cinsinden belirten Uzun bir değer.
Not: PrtDevMode özelliğini Visual Basic for Applications (VBA) kodu kullanarak ayarlayabilirsiniz.
Bu özellik ayarı Tasarım görünümü veya Düzen görünümünde okuma/yazma, diğer görünümlerde salt okunur olur.
Yazıcı sürücüleri, DEVMODE yapısına ait 94 bayt’ın hemen arkasına cihaza özgü veriler ekleyebilir. Bu nedenle, yukarıda ana hatlarıyla açıklanan DEVMODE verileri 94 bayt’ı aşmamalıdır.
DEVMODE yapısını yalnızca ExtDeviceMode işlevini dışarı aktaran yazıcılar kullanır.
Bir uygulama, DeviceCapabilities işlevine DC_PAPERS, DC_PAPERSIZE ve DC_PAPERNAMES değerleriyle çağrı yaparak yazıcı tarafından desteklenen kağıt boyutlarını ve adlarını alabilir.
Uygulamalar TTOption üyesinin değerini ayarlamadan önce DC_TRUETYPE değeriyle DeviceCapabilities işlevine çağrı yaparak yazıcı sürücüsünün TrueType yazı tiplerini nasıl kullanabildiğini öğrenmelidir.
Aşağıdaki örnekte bir raporun kullanıcı tarafından tanımlanan sayfa boyutunu değerlendirmek için PrtDevMode özelliği kullanılmıştır:
Aşağıdaki örnekte, raporun yönünün nasıl değiştirileceği gösterilmiştir. Bu örnekte, raporun geçerli yönünün yatay veya dikey olmasına bağlı olarak sayfa yönü dikey veya yatay olarak değiştirilecektir.