【问题标题】:How to make a square with text inside using MigraDoc + PDFsharp如何使用 MigraDoc + PDFsharp 制作带有文本的正方形
【发布时间】:2019-05-27 19:29:39
【问题描述】:

我正在使用表格类与列和单元格一起在里面添加数据,是图像或文本,但我必须绘制一些非常奇怪的东西我不知道如何使用边框来复制它(如果可能的话)。

如下:

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

我的想法......我唯一能想到的(但我不知道这是否是最好的解决方案)是制作一个包含 N 行的表格,每行一个具有左右边框的单元格,除了第一个和最后一个将有顶部和底部,然后是 .AddParagraph() 用于第一个和最后一个单元格。

【问题讨论】:

    标签: c# pdfsharp migradoc


    【解决方案1】:

    一个可能的解决方案是:

    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;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多