Приложение
Ниже приведен мой код:
Код: Выделить всё
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