devmode yapısını aşağıdaki biçime sahiptir:
typedef struct _devicemode {nbsp; / * dvmd * /
tchar dmDevice&Name [32];
word dmSpecVersion;
word dmDriverVersion;
word dmSize;
word dmDriverExtra;
dword dmFields;
kısa dmOrientation;
kısa dmPaperSize;
kısa dmPaperLength;
kısa dmPaperWidth;
kısa dmScale;
kısa dmCopies;
kısa dmDefaultSource;
kısa dmPrintQuality;
kısa dmColor;
kısa dmDuplex;
kısa dmYResolution;
kısa dmTTOption;
kısa dmCollate;
tchar dmFormName [32];
word dmUnusedPadding;
ushort dmBitsPerPel;
dword dmPelsWidth;
dword dmPelsHeight;
dword dmDisplayFlags;
dword dmDisplayFrequency;
} DEVMODE
devmode veri yapısı aygıt başlatma ve yazıcı çevre hakkında bilgi içerir.
Üyeler
dmDeviceName
Aygıt sürücüsünü belirtir destekler; Örneğin, pcl/hp LaserJet ® pcl/hp LaserJet. Bu dize aygıt sürücüleri arasında benzersiz.
dmSpecVersion
Yapının dayandığı başlatma veri belirtimi sürüm numarasını belirtir.
dmDriverVersion
Yazıcı sürücüsü geliştiricisi tarafından atanan yazıcı sürücüsünün sürüm numarasını belirtir.
dmSize
DmDriverData (aygıta özgü) üye dışında devmode yapısının bayt cinsinden boyutunu belirtir. Uygulama verileri yalnızca sürücü bağımsız bölümü işliyorsa, o bu üye yapısı uzunluğu farklı sürümleri için hesap gerek kalmadan belirlemek için kullanabilirsiniz.
dmDriverExtra
Bu yapı izleyen özel sürücü-veri baytı sayısını içerir. Bir aygıt sürücüsü aygıt özgü bilgiler kullanmıyorsa, Bu üyenin sıfır olarak ayarlayın.
dmFields
devmode yapısını kalan üyeleri olan başlatıldıktan belirtir. Bit 0 ( DM_ORIENTATIONtanımlanmıştır) karşılık dmOrientationiçin; bit ( DM_PAPERSIZEtanımlanmıştır) 1, dmPaperSizevb. belirtir. Yazıcı sürücüsü yazıcı teknolojisi için uygun olan bu üyeler destekler.
dmOrientation
Kağıt yönlendirmesini seçer. Bu üye DMORIENT_PORTRAIT (1) veya DMORIENT_LANDSCAPE olabilir (2).
dmPaperSize
Yazdırmak için kağıt boyutu seçilir. Her iki kağıt genişliği ve uzunluğu ise bu üye sıfıra dmPaperLength ve dmPaperWidth üyeleri tarafından ayarlanabilir. Aksi takdirde, dmPaperSize üye aşağıdaki önceden tanımlanmış değerlerden birine ayarlanabilir:
dmPaperLength
DmPaperSize üye, rasgele uzunlukta bir sayfaya yazdırmak nokta vuruşlu yazıcılar gibi aygıtlar veya özel kağıt boyutları için belirtilen kağıt uzunluğu geçersiz kılar. Bu, bir fiziksel uzunluğu, belirttiğiniz tüm diğer değerleri bu yapı ile birlikte onda biri bir milimetre değerlerdir.
dmPaperWidth
DmPaperSize üye tarafından belirtilen kağıt genişliğini geçersiz kılar.
dmScale
Tarafından yazdırılan çıktının ölçekli faktör belirler. Görünür sayfa boyutu fiziksel sayfa boyutu dmScale/100 bir faktör ölçeklenir. Çıktı metin ve grafikleri yarısı kendi özgün yükseklik ve genişlik olacağından, letter boyutlu bir sayfa 50 dmScale değeri ile daha fazla veri 17 ile 22 inç bir sayfa olarak içerecektir.
dmCopies
Cihaz çok sayfalı kopyaları destekliyorsa Yazdırılan kopya sayısını seçer.
dmDefaultSource
«««Aittir; sıfır olmalıdır.
dmPrintQuality
Yazıcı çözünürlüğü belirtir. Önceden tanımlanmış dört aygıttan bağımsız değerler vardır:
Pozitif bir değer belirtilmişse, bu nokta / inç (DPI) sayısını belirtir ve bu nedenle aygıta bağımlıdır.
dmColor
Renkli ve siyah-beyaz renkli yazıcılarda arasında geçiş yapar. Aşağıdaki olası değerler şunlardır:
dmDuplex
Çift yönlü veya çift taraflı yazdırma için yazıcı çift yönlü yazdırmayı yetenekli seçer. Aşağıdaki olası değerler şunlardır:
dmYResolution
Yazıcının inç başına nokta y çözünürlüğü belirtir. Bu üye yazıcı başlatır, dmPrintQuality üye x-çözünürlüğü, yazıcının inç başına nokta belirtir.
dmTTOption
TrueType ® yazı tiplerinin nasıl yazdırılacağını belirtir. Bu üye aşağıdaki değerlerden biri olabilir:
dmCollate
Birden çok kopya yazdırırken harmanlama kullanılıp kullanılmayacağını belirtir. Veri sayfasını yazıcıya sadece bir kez, kaç kopya gerekli olursa olsun gönderildiği dmcollate_false kullanarak daha hızlı, daha verimli çıktı sağlar. Yazıcı sadece sayfasını yeniden yazdırın söylenir. Bu üye aşağıdaki değerlerden biri olabilir olabilir:
dmFormName
Kullanılacak form adını belirtir; Örneğin, Letter veya Legal. Tam adlar kümesi pencerelerden alınabilir EnumForms işlevi.
dmUnusedPadding
Bir dword sınırını yapısına göre hizalamak için kullanılır. Bu kullanılan başvurulan veya. Adı ve kullanım ayrılmıştır ve gelecekteki sürümlerde değiştirebilirsiniz.
dmBitsPerPel
Piksel başına bit görüntü aygıtının renk çözünürlüğünü belirtir. Örneğin: 16 renk için 4 bit, 256 renk için 8 bit veya 16 bit 65,536 renk.
dmPelsWidth
Görünür aygıt yüzeyinin piksel cinsinden genişliğini belirtir.
dmPelsHeight
Görünür aygıt yüzeyinin piksel cinsinden yüksekliğini belirtir.
dmDisplayFlags
Aygıtın görüntü modunu belirtir. Geçerli seçenekler şunlardır:
dmDisplayFrequency
Hertz (devir-de ikinci), belirli modunda görüntüleme aygıtının sıklığı belirtir.
Yorumlar
Bir aygıt sürücünün özel veri dmDisplayMode üye takip edecektir. DmDriverExtra üye tarafından belirtilen özel veri baytı sayısı.
Ayrıca bkz: CDC::ResetDC, CPrintDialog::GetDevMode