1
0
Fork 0
mirror of https://github.com/Nioux/AideDeJeu.git synced 2025-10-31 07:26:09 +00:00

Combo rect + font :)

This commit is contained in:
Yan Maniez 2019-04-24 22:22:25 +02:00
parent 5da6215fd0
commit 7e8453c297

View file

@ -1090,6 +1090,17 @@ namespace AideDeJeu.ViewModels.PlayerCharacter
} }
} }
void DrawText(PdfContentByte cb, string text, iTextSharp.text.Font font, float x, float y, float width, float height)
{
cb.SetRGBColorFill(255, 0, 0);
cb.Rectangle(x, y, width, height);
cb.Stroke();
ColumnText ct = new ColumnText(cb);
ct.SetSimpleColumn(x, y , x + width, y + height);
ct.AddElement(new Paragraph(text, font));
ct.Go();
}
async Task GeneratePdfAsync() async Task GeneratePdfAsync()
{ {
//PdfDocument pdfDoc = new PdfDocument(new PdfReader(SRC), new PdfWriter(dest)); //PdfDocument pdfDoc = new PdfDocument(new PdfReader(SRC), new PdfWriter(dest));
@ -1142,16 +1153,20 @@ namespace AideDeJeu.ViewModels.PlayerCharacter
PdfStamper stamper = new PdfStamper(reader, stream); PdfStamper stamper = new PdfStamper(reader, stream);
PdfContentByte cb = stamper.GetOverContent(1); PdfContentByte cb = stamper.GetOverContent(1);
cb.SetRGBColorFill(255, 0, 0); //cb.SetRGBColorFill(255, 0, 0);
cb.Rectangle(reader.GetPageSize(1).Width - 90f, 830f, 50f, 50f); //cb.Rectangle(reader.GetPageSize(1).Width - 90f, 730f, 50f, 50f);
cb.Stroke(); //cb.Stroke();
iTextSharp.text.Rectangle rect = new iTextSharp.text.Rectangle( //iTextSharp.text.Rectangle rect = new iTextSharp.text.Rectangle(
reader.GetPageSize(1).Width - 90f, 730f, // reader.GetPageSize(1).Width - 90f, 730f,
reader.GetPageSize(1).Width - 40f, 780f); // reader.GetPageSize(1).Width - 40f, 780f);
ColumnText ct = new ColumnText(cb); //ColumnText ct = new ColumnText(cb);
ct.SetSimpleColumn(rect.Left, rect.Bottom, rect.Right, rect.Top); //ct.SetSimpleColumn(rect.Left, rect.Bottom, rect.Right, rect.Top);
ct.AddElement(new Paragraph("This is the text added in the rectangle")); //ct.AddElement(new Paragraph("This is the text added in the rectangle"));
ct.Go(); //ct.Go();
DrawText(cb, "This is the text added in the rectangle", bigFont, 100f, 730f, 50f, 50f);
DrawText(cb, "This is the text added in the rectangle", bigFont, 0f, 0f, 50f, 50f);
//var ct = new ColumnText(stamper.GetOverContent(1)); //var ct = new ColumnText(stamper.GetOverContent(1));
//ct.SetSimpleColumn(20, 685, 200, 35); //ct.SetSimpleColumn(20, 685, 200, 35);
////ct.Canvas.SetRGBColorFill(255, 0, 0); ////ct.Canvas.SetRGBColorFill(255, 0, 0);