如何使用MigraDoc + PdfSharp制作带有文本的正方形

时间:2019-05-27 19:29:40

标签: c# pdfsharp migradoc

我是migradoc和pdfsharp的新手,我使用表类与列和单元格一致地在其中添加数据(图像或文本),但是我不得不绘制一些很奇怪的东西,我不知道如何使用边框来复制它(如果它甚至有可能。)

以下内容:

enter image description here

所以它是一个正方形,在正方形2段内,我会说水平居中。

我的主意...我唯一能想到的主意(但我不知道这是否是最好的解决方案),这将是制作一个具有N行的表格,每个表格除第一个单元格外都具有左右边框一个和最后一个将具有顶部和底部的位置,然后是.addParagraph()作为第一个和最后一个单元格。

1 个答案:

答案 0 :(得分:0)

可能的解决方案是:

private static Table DibujarSelloYFirma(Section sec)
{
    Table table = new Table();

    Column column = table.AddColumn(Unit.FromCentimeter(3));

    Row row = table.AddRow();

    Cell cell = row.Cells[0];
    cell.AddParagraph("SEAL COMMERCE");

    cell.Format.Alignment = ParagraphAlignment.Center;
    cell.VerticalAlignment = VerticalAlignment.Center;
    cell.Format.Font.Bold = true;
    cell.Format.Font.Size = 3;
    cell.Format.Font.Name = "Verdana";
    cell.Format.Font.Italic = true;
    cell.Borders.Right.Width = 0.5;
    cell.Borders.Left.Width = 0.5;
    cell.Borders.Top.Width = 0.5;

    for (int i = 0; i < 5; i++)
    {
        Row rowEmpty = table.AddRow();
        cell = rowEmpty.Cells[0];
        cell = rowEmpty.Cells[0];
        cell.Borders.Right.Width = 0.5;
        cell.Borders.Left.Width = 0.5;
    }

    Row rowFinal = table.AddRow();
    cell = rowFinal.Cells[0];
    cell.AddParagraph("FIRMA");
    cell.Format.Alignment = ParagraphAlignment.Center;
    cell.VerticalAlignment = VerticalAlignment.Center;
    cell.Format.Font.Bold = true;
    cell.Format.Font.Size = 3;
    cell.Format.Font.Name = "Verdana";
    cell.Format.Font.Italic = true;
    cell.Borders.Right.Width = 0.5;
    cell.Borders.Left.Width = 0.5;
    cell.Borders.Bottom.Width = 0.5;


    return table;
}