【问题标题】:iTextSharp - Is it possible to set a different alignment in the same cell for textiTextSharp - 是否可以在同一单元格中为文本设置不同的对齐方式
【发布时间】:2015-12-12 03:07:21
【问题描述】:

在一个单元格的同一行中,我必须添加两个文本(姓名和日期)。 文本的第一个 sn-p 必须在左侧,第二个在右侧,并且所有内容都必须在一行中。 我尝试过使用Paragraphs、Chunks 和Phrases,但我不知道该怎么做。

【问题讨论】:

    标签: pdf itextsharp


    【解决方案1】:

    只需使用两个段落、块或短语。如果您仅尝试使用这三个中的一个来做到这一点,那么您将受到限制。只需定义另一个要添加到页面的文本字段。您可以使用三者的任意组合,并设置页面上的位置以反映您的要求。

    【讨论】:

      【解决方案2】:

      如果你想将同一PhraseParagraph中的两段文字分开,你必须创建一个Chunk我通常称为胶水

      Chunk glue = new Chunk(new VerticalPositionMark());
      

      您可以像这样使用glue

      public void createPdf(String dest) throws IOException, DocumentException {
          Document document = new Document();
          PdfWriter.getInstance(document, new FileOutputStream(dest));
          document.open();
          Chunk glue = new Chunk(new VerticalPositionMark());
          PdfPTable table = new PdfPTable(1);
          Phrase p = new Phrase();
          p.add("Left");
          p.add(glue);
          p.add("Right");
          table.addCell(p);
          document.add(table);
          document.close();
      }
      

      结果如下:

      如您所见,我们创建的特殊ChunkStrings "left""right" 分开。

      【讨论】:

        猜你喜欢
        • 2012-06-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-02
        相关资源
        最近更新 更多