Сохранение 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

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