Devmode yapısını

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:

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

Index