/// <summary> /// Зарегистрировать источник данных для предварительного просмотра. /// </summary> public static int RegisterPreviewSource(IPreviewSource src) { var num = _previewSourceCounter++; _previewSources.Add(num, src); return(num); }
void doc_PrintPage(object sender, PrintPageEventArgs e) { XGraphics gfx = XGraphics.FromGraphics(e.Graphics, new XSize(e.PageBounds.Width, e.PageBounds.Height)); if (m_preview == null) { // uchovame stary PrintTarget: dispose=false m_book.SetPrintTarget(new PrinterPrintTarget(m_settings), false); m_preview = m_book.Book.GetPreview(); } if (m_pageIndex < m_preview.PageCount) { m_preview.DrawPage(gfx, m_pageIndex); } m_pageIndex++; e.HasMorePages = m_pageIndex < m_preview.PageCount; if (m_pageIndex >= m_preview.PageCount) { m_book.PrintTarget = m_lastTarget; } }
/// <summary> /// Зарегистрировать источник данных для предварительного просмотра. /// </summary> public static int RegisterPreviewSource(IPreviewSource src) { var num = _previewSourceCounter++; _previewSources.Add(num, src); return num; }