CPrintInfo Yapısı
Yazdırma veya baskı önizleme işi hakkındaki bilgileri depolar.
Sözdizimi
struct CPrintInfo
Üyeler
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CPrintInfo::GetFromPage | Yazdırılmakta olan ilk sayfanın sayısını döndürür. |
CPrintInfo::GetMaxPage | Belgenin son sayfasının numarasını döndürür. |
CPrintInfo::GetMinPage | Belgenin ilk sayfasının numarasını döndürür. |
CPrintInfo::GetOffsetPage | Bir DocObject öğesinin birleşik bir DocObject yazdırma işinde yazdırılan ilk sayfasından önceki sayfaların sayısını döndürür. |
CPrintInfo::GetToPage | Yazdırılmakta olan son sayfanın sayısını döndürür. |
CPrintInfo::SetMaxPage | Belgenin son sayfasının numarasını ayarlar. |
CPrintInfo::SetMinPage | Belgenin ilk sayfasının numarasını ayarlar. |
Ortak Veri Üyeleri
Veri Akışı Adı | Açıklama |
---|---|
CPrintInfo::m_bContinuePrinting | Çerçevenin yazdırma döngüsüne devam edip etmeyeceğini belirten bir bayrak içerir. |
CPrintInfo::m_bDirect | Belgenin doğrudan yazdırılıp yazdırılmadığını belirten bir bayrak içerir (Yazdır iletişim kutusu görüntülenmeden). |
CPrintInfo::m_bDocObject | Yazdırılmakta olan belgenin DocObject olup olmadığını gösteren bir bayrak içerir. |
CPrintInfo::m_bPreview | Belgenin önizlemesinin yapılıp yapılmadığını gösteren bir bayrak içerir. |
CPrintInfo::m_dwFlags | DocObject yazdırma işlemlerini belirtir. |
CPrintInfo::m_lpUserData | Kullanıcı tarafından oluşturulan bir yapıya işaretçi içerir. |
CPrintInfo::m_nCurPage | Yazdırılmakta olan sayfanın sayısını tanımlar. |
CPrintInfo::m_nJobNumber | Geçerli yazdırma işi için işletim sistemi tarafından atanan iş numarasını belirtir |
CPrintInfo::m_nNumPreviewPages | Önizleme penceresinde görüntülenen sayfa sayısını tanımlar; 1 veya 2. |
CPrintInfo::m_nOffsetPage | Birleştirilmiş DocObject yazdırma işinde belirli bir DocObject'in ilk sayfasının uzaklığını belirtir. |
CPrintInfo::m_pPD | Yazdır iletişim kutusu için kullanılan nesneye yönelik bir işaretçi CPrintDialog içerir. |
CPrintInfo::m_rectDraw | Geçerli kullanılabilir sayfa alanını tanımlayan bir dikdörtgen belirtir. |
CPrintInfo::m_strPageDesc | Sayfa numarası görüntüleme için bir biçim dizesi içerir. |
Açıklamalar
CPrintInfo
bir yapıdır ve temel sınıfı yoktur.
Çerçeve, Print veya Print Preview komutu her seçildiğinde nesnesini CPrintInfo
oluşturur ve komut tamamlandığında yok eder.
CPrintInfo
hem yazdırılacak sayfa aralığı hem de yazdırılmakta olan sayfa gibi yazdırma işinin geçerli durumu gibi bir bütün olarak yazdırma işi hakkında bilgi içerir. Bazı bilgiler ilişkili bir CPrintDialog nesnesinde depolanır; bu nesne, yazdır iletişim kutusuna kullanıcı tarafından girilen değerleri içerir.
CPrintInfo
Yazdırma işlemi sırasında çerçeve ile görünüm sınıfınız arasında bir nesne geçirilir ve ikisi arasında bilgi alışverişi yapmak için kullanılır. Örneğin, çerçeve üyesine bir değer m_nCurPage
CPrintInfo
atayarak belgenin hangi sayfasının yazdırılacağını görünüm sınıfına bildirir; görünüm sınıfı değeri alır ve belirtilen sayfanın gerçek yazdırmasını gerçekleştirir.
Başka bir örnek, belgenin uzunluğunun yazdırılana kadar bilinmemesidir. Bu durumda, görünüm sınıfı her sayfa yazdırıldığında belgenin sonu için sınar. Sonuna ulaşıldığında, görünüm sınıfı öğesini CPrintInfo
FALSE olarak ayarlarm_bContinuePrinting
; bu, çerçeveyi yazdırma döngüsünü durdurması konusunda bilgilendirır.
CPrintInfo
, "Ayrıca Bkz. " altında listelenen üye işlevleri CView
tarafından kullanılır. Microsoft Foundation Sınıf Kitaplığı tarafından sağlanan yazdırma mimarisi hakkında daha fazla bilgi için bkz. Çerçeve Pencereleri ve Belge/Görünüm Mimarisi ve Yazdırma ve Yazdırma: Çok Sayfalı Belgeler.
Devralma Hiyerarşisi
CPrintInfo
Gereksinimler
Üst bilgi: afxext.h
CPrintInfo::GetFromPage
Yazdırılacak ilk sayfanın numarasını almak için bu işlevi çağırın.
UINT GetFromPage() const;
Dönüş Değeri
Yazdırılacak ilk sayfanın sayısı.
Açıklamalar
Bu, Yazdır iletişim kutusunda kullanıcı tarafından belirtilen değerdir ve üye tarafından m_pPD
başvurulan nesnede CPrintDialog
depolanır. Kullanıcı bir değer belirtmediyse, varsayılan değer belgenin ilk sayfasıdır.
CPrintInfo::GetMaxPage
Belgenin son sayfasının numarasını almak için bu işlevi çağırın.
UINT GetMaxPage() const;
Dönüş Değeri
Belgenin son sayfasının numarası.
Açıklamalar
Bu değer, üye tarafından başvurulan nesnede CPrintDialog
m_pPD
depolanır.
CPrintInfo::GetMinPage
Belgenin ilk sayfasının numarasını almak için bu işlevi çağırın.
UINT GetMinPage() const;
Dönüş Değeri
Belgenin ilk sayfasının numarası.
Açıklamalar
Bu değer, üye tarafından başvurulan nesnede CPrintDialog
m_pPD
depolanır.
CPrintInfo::GetOffsetPage
Bir DocObject istemcisinden birden çok DocObject öğesi yazdırırken uzaklığı almak için bu işlevi çağırın.
UINT GetOffsetPage() const;
Dönüş Değeri
Bir DocObject öğesinin birleşik docobject yazdırma işinde yazdırılan ilk sayfasından önce gelen sayfa sayısı.
Açıklamalar
Bu değere üye tarafından başvurulur m_nOffsetPage
. Belgenizin ilk sayfası, diğer etkin belgelerle DocObject olarak yazdırıldığında + 1 değeri numaralandırılır m_nOffsetPage
. Üye m_nOffsetPage
yalnızca değer TRUE olduğunda m_bDocObject
geçerlidir.
CPrintInfo::GetToPage
Yazdırılacak son sayfanın numarasını almak için bu işlevi çağırın.
UINT GetToPage() const;
Dönüş Değeri
Yazdırılacak son sayfanın sayısı.
Açıklamalar
Bu, Yazdır iletişim kutusunda kullanıcı tarafından belirtilen değerdir ve üye tarafından m_pPD
başvurulan nesnede CPrintDialog
depolanır. Kullanıcı bir değer belirtmediyse, varsayılan değer belgenin son sayfasıdır.
CPrintInfo::m_bContinuePrinting
Çerçevenin yazdırma döngüsüne devam edip etmeyeceğini belirten bir bayrak içerir.
Açıklamalar
Yazdırma zamanı sayfalandırması yapıyorsanız, belgenin sonuna ulaşıldığında geçersiz kılma CView::OnPrepareDC
işleminizde bu üyeyi YANLIŞ olarak ayarlayabilirsiniz. Üye işlevini kullanarak SetMaxPage
yazdırma işinin başında belgenin uzunluğunu belirttiyseniz bu değişkeni değiştirmeniz gerekmez. m_bContinuePrinting
Üye, BOOL türünde bir ortak değişkendir.
CPrintInfo::m_bDirect
Doğrudan yazdırma için Yazdır iletişim kutusu atlanacaksa çerçeve bu üyeyi TRUE olarak ayarlar; FALSE aksi takdirde.
Açıklamalar
Normalde kabuktan yazdırdığınızda veya yazdırma işlemi komut kimliği ID_FILE_PRINT_DIRECT kullanılarak yapıldığında Yazdır iletişim kutusu atlanır.
Normalde bu üyeyi değiştirmezsiniz, ancak değiştirirseniz, CView::OnPreparePrinting geçersiz kılmanızda CView::D oPreparePrinting'i çağırmadan önce değiştirin.
CPrintInfo::m_bDocObject
Yazdırılmakta olan belgenin DocObject olup olmadığını gösteren bir bayrak içerir.
Açıklamalar
Bu bayrak TRUE olmadığı sürece veri üyeleri m_dwFlags
ve m_nOffsetPage
geçersizdir.
CPrintInfo::m_bPreview
Belgenin önizlemesinin yapılıp yapılmadığını gösteren bir bayrak içerir.
Açıklamalar
Bu, kullanıcının hangi komutu yürüttüğüne bağlı olarak çerçeve tarafından ayarlanır. Yazdırma önizleme işi için Yazdır iletişim kutusu görüntülenmez. m_bPreview
Üye, BOOL türünde bir ortak değişkendir.
CPrintInfo::m_dwFlags
DocObject yazdırma işlemlerini belirten bayrakların bir bileşimini içerir.
Açıklamalar
Yalnızca veri üyesi m_bDocObject
TRUE ise geçerlidir.
Bayraklar aşağıdaki değerlerden biri veya daha fazlası olabilir:
PRINTFLAG_MAYBOTHERUSER
PRINTFLAG_PROMPTUSER
PRINTFLAG_USERMAYCHANGEPRINTER
PRINTFLAG_RECOMPOSETODEVICE
PRINTFLAG_DONTACTUALLYPRINT
PRINTFLAG_FORCEPROPERTIES
PRINTFLAG_PRINTTOFILE
CPrintInfo::m_lpUserData
Kullanıcı tarafından oluşturulan bir yapıya işaretçi içerir.
Açıklamalar
Görünüm sınıfınızda depolamak istemediğiniz yazdırmaya özgü verileri depolamak için bunu kullanabilirsiniz. Üye m_lpUserData
, LPVOID türünde bir ortak değişkendir.
CPrintInfo::m_nCurPage
Geçerli sayfanın numarasını içerir.
Açıklamalar
Çerçeve CView::OnPrepareDC
, belgenin her sayfası için ve CView::OnPrint
çağrısı yaparak her seferinde bu üye için farklı bir değer belirtir; değerleri tarafından GetFromPage
döndürülen değerden tarafından GetToPage
döndürülen değere kadar değişir. Belgenin belirtilen sayfasını yazdırmak için ve CView::OnPrint
geçersiz kılmalarınızda CView::OnPrepareDC
bu üyeyi kullanın.
Önizleme modu ilk kez çağrıldığında, çerçeve bu üyenin değerini okuyarak belgenin hangi sayfasının başlangıçta önizlenmesi gerektiğini belirler. Önizleme moduna girerken kullanıcının belgedeki geçerli konumunu korumak için geçersiz kılmanızda CView::OnPreparePrinting
bu üyenin değerini ayarlayabilirsiniz. Üye m_nCurPage
, UINT türünde bir ortak değişkendir.
CPrintInfo::m_nJobNumber
Geçerli yazdırma işi için işletim sistemi tarafından atanan iş numarasını gösterir.
Açıklamalar
İş henüz yazdırılmamışsa (nesne yeni oluşturulduysa CPrintInfo
ve henüz yazdırmak için kullanılmadıysa) veya işi başlatırken bir hata oluştuysa bu değer SP_ERROR olabilir.
CPrintInfo::m_nNumPreviewPages
Önizleme modunda görüntülenen sayfa sayısını içerir; 1 veya 2 olabilir.
Açıklamalar
Üye m_nNumPreviewPages
, UINT türünde bir ortak değişkendir.
CPrintInfo::m_nOffsetPage
Birleşik bir DocObject yazdırma işinde belirli bir DocObject'in ilk sayfasından önce gelen sayfa sayısını içerir.
CPrintInfo::m_pPD
Yazdırma işinin CPrintDialog
Yazdır iletişim kutusunu görüntülemek için kullanılan nesneye yönelik bir işaretçi içerir.
Açıklamalar
m_pPD
Üye, işaretçi CPrintDialog
olarak bildirilen bir ortak değişkendir.
CPrintInfo::m_rectDraw
Sayfanın kullanılabilir çizim alanını mantıksal koordinatlarda belirtir.
Açıklamalar
Geçersiz kılmanızda CView::OnPrint
buna başvurmak isteyebilirsiniz. Üst bilgileri, alt bilgileri vb. yazdırdıktan sonra hangi alanın kullanılabilir durumda kaldığını izlemek için bu üyeyi kullanabilirsiniz. m_rectDraw
Üye, türünde CRect
bir ortak değişkendir.
CPrintInfo::m_strPageDesc
Baskı önizleme sırasında sayfa numaralarını görüntülemek için kullanılan bir biçim dizesi içerir; bu dize, biri tek sayfalı görüntü, diğeri de çift sayfalı görüntü için olmak üzere her biri '\n' karakteriyle sonlandırılan iki alt dizeden oluşur.
Açıklamalar
Çerçeve, varsayılan değer olarak "Sayfa %u\nSayfa %u-%u\n" kullanır. Sayfa numaraları için farklı bir biçim istiyorsanız, geçersiz kılmanızda CView::OnPreparePrinting
bir biçim dizesi belirtin. m_strPageDesc
Üye, türünde CString
bir ortak değişkendir.
CPrintInfo::SetMaxPage
Belgenin son sayfasının numarasını belirtmek için bu işlevi çağırın.
void SetMaxPage(UINT nMaxPage);
Parametreler
nMaxPage
Belgenin son sayfasının numarası.
Açıklamalar
Bu değer, üye tarafından başvurulan nesnede CPrintDialog
m_pPD
depolanır. Belgenin uzunluğu yazdırılmadan önce biliniyorsa, geçersiz kılmanızdan bu işlevi çağırın CView::OnPreparePrinting
. Belgenin uzunluğu, Yazdır iletişim kutusunda kullanıcı tarafından belirtilen bir ayara bağlıysa, geçersiz kılmanızdan bu işlevi çağırın CView::OnBeginPrinting
. Belge yazdırılana kadar belgenin uzunluğu bilinmiyorsa, yazdırma döngüsünü denetlemek için üyeyi kullanın m_bContinuePrinting
.
Örnek
CView::OnPreparePrinting örneğine bakın.
CPrintInfo::SetMinPage
Belgenin ilk sayfasının numarasını belirtmek için bu işlevi çağırın.
void SetMinPage(UINT nMinPage);
Parametreler
nMinPage
Belgenin ilk sayfasının numarası.
Açıklamalar
Sayfa numaraları normalde 1'de başlar. Bu değer, üye tarafından başvurulan nesnede CPrintDialog
m_pPD
depolanır.
Ayrıca bkz.
MFC Örneği DIBLOOK
Hiyerarşi Grafiği
CView::OnBeginPrinting
CView::OnEndPrinting
CView::OnEndPrintPreview
CView::OnPrepareDC
CView::OnPreparePrinting
CView::OnPrint