Example #1
0
        /// <summary>
        /// Зарегистрировать источник данных для предварительного просмотра.
        /// </summary>
        public static int RegisterPreviewSource(IPreviewSource src)
        {
            var num = _previewSourceCounter++;

            _previewSources.Add(num, src);
            return(num);
        }
Example #2
0
        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;
            }
        }
Example #3
0
		/// <summary>
		/// Зарегистрировать источник данных для предварительного просмотра.
		/// </summary>
		public static int RegisterPreviewSource(IPreviewSource src)
		{
			var num = _previewSourceCounter++;
			_previewSources.Add(num, src);
			return num;
		}