Сохранение PDF в C# System.Drawing.PrintingC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Сохранение PDF в C# System.Drawing.Printing

Сообщение Anonymous »

Я создал приложение C# для редактирования страницы и ее печати, а также сохранения в формате PDF. У меня возникла проблема с отображением изображения на странице. Ниже приведен снимок экрана с элементами управления моего приложения:

Приложение
Ниже приведен мой код:

Код: Выделить всё

using System;
using System.Drawing;
using System.Drawing.Printing;
using System.Windows.Forms;

namespace PDFCreator
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}

private void close_Click(object sender, EventArgs e)
{
Application.Exit();
}

private void preview_Click(object sender, EventArgs e)
{
printPreviewDialog.Document = printDocument;
printPreviewDialog.Document.DefaultPageSettings.PaperSize = new System.Drawing.Printing.PaperSize("PaperA4", 840, 1180);
printPreviewDialog.ShowDialog();
}
private void AddLogo(PrintPageEventArgs e)
{
// Add Logo
Point ulCorner = new Point(60, 75);
var img = new Bitmap("C:\\Users\\admin\\Desktop\\temp\\PDFCreator\\Resources\\SampleLogo.png");
e.Graphics.DrawImage(img, ulCorner);

}

private void printDocument_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
// Add logo
AddLogo(e);
}

private void print_Click(object sender, EventArgs e)
{
printDocument.Print();
}
}
}

Ниже приведен пример изображения, которое я пытаюсь отобразить:

Пример логотипа
Проблема, с которой я столкнулся:
Я загружаю изображение на страницу без обрезки/изменения размера, как показано в коде. Когда я нажимаю кнопку «Предварительный просмотр перед печатью», я получаю правильный предварительный просмотр страницы, как показано ниже:

Предварительный просмотр перед печатью
Существует элемент управления «Печать документа». использование для сохранения документа в формате PDF; в качестве альтернативы предварительный просмотр печати также предоставляет возможность сохранить документ в формате PDF.
Но после того, как я сохраняю его в формате PDF, я вижу обрезанное изображение, как показано на рисунке. ниже:

Сохраненный PDF-файл
В чем может быть проблема и решение?
Я попробовал изображение после изменения его размера, Я также пробовал другое изображение, но поведение такое же.

Подробнее здесь: https://stackoverflow.com/questions/787 ... g-printing
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • ColorTranslator существует как в System.Drawing.Common, так и в System.Drawing.Primitives.
    Anonymous » » в форуме C#
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Использование System.Drawing.Printing в C# вызывает ошибку
    Anonymous » » в форуме C#
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Преобразование System.Drawing.Font в PdfSharp.Drawing.XFont
    Anonymous » » в форуме C#
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous
  • Метод не найден: 'System.String System.String.Format(System.IFormatProvider, System.String, System.Object)
    Anonymous » » в форуме C#
    0 Ответы
    141 Просмотры
    Последнее сообщение Anonymous
  • VS 2010 Beta 1 не распознает класс System.Printing.PrintTicket
    Anonymous » » в форуме C#
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»