Я пишу программу, которая позволит мне печатать теги продаж в моем магазине Bowling Pro Shop. В настоящее время я делаю их вручную, но стараюсь упростить создание. Я создал программу с VS2015, которая запрашивает все поля и сохраняет их в базе данных Access, а также распечатывает их в созданном мною шаблоне. Проблема, с которой я столкнулся, заключается в форматировании текста так, чтобы он выглядел так, как если бы я делал его в Photoshop. Даже если он немного выключен, это нормально, но в настоящее время я не могу понять, как написать это в шаблоне так, как я хочу. Это шаблон, на который я пытаюсь распечатать, нижняя часть отформатирована с помощью Photoshop, а верхняя пустая. Думаю, проще всего будет создать одно изображение и добавить его в pdf (5 раз).
Вот мой код:
private void print()
{
string dest = @"C:\Users\bwilliams\Desktop\balltest1.pdf";
string src = @"C:\Users\bwilliams\Desktop\BallTags.pdf";
Rectangle[] columns = new Rectangle[]
{
new Rectangle(100,500,150,200),
new Rectangle(250,500,150,200),
new Rectangle(400,500,150,200),
new Rectangle(550,500,150,200)
};
PdfWriter writer = new PdfWriter(dest);
PdfDocument pdf = new PdfDocument(new PdfReader(src), writer);
Document doc = new Document(pdf,PageSize.A4.Rotate());
doc.SetRenderer(new ColumnDocumentRenderer(doc, columns));
doc.Add(new Paragraph("Ebonite").SetPaddings(150, 60, 0, 0).SetFontSize(24).SetFont(Arial).SetFixedLeading(24));
doc.Add(new Paragraph("GB2 MVP").SetPaddings(150, 0, 0, 0).SetFontSize(24).SetFixedLeading(24));
doc.Add(new Paragraph("$114.95").SetPaddings(150, 0, 0, 0).SetFontSize(24).SetFixedLeading(24));
doc.Add(new Paragraph("").SetPaddings(0, 0, 0, 0).SetFontSize(24));
doc.Add(new Paragraph("").SetPaddings(0, 0, 0, 0).SetFontSize(24));
doc.Add(new Paragraph("").SetPaddings(0, 0, 0, 0).SetFontSize(24));
doc.Add(new Paragraph("").SetPaddings(0, 0, 0, 0).SetFontSize(24));
doc.Add(new Paragraph("").SetPaddings(0, 0, 0, 0).SetFontSize(24));
doc.Add(new Paragraph("").SetPaddings(0, 0, 0, 0).SetFontSize(24));
doc.Add(new Paragraph("").SetPaddings(0, 0, 0, 0).SetFontSize(24));
doc.Close();
}
У меня просто жестко запрограммирована информация, вместо того, чтобы использовать ввод из текстовых полей. Здесь - это то, что вы получаете, когда нажимаете кнопку «Печать».
Я не уверен, как отформатировать следующую строку для CORE: COVER: FINISH: RG: DIFF:
Я также не уверен, как добавить шрифт Arial (Black) в iText7 Font Factory.
Спасибо, Брэндон