【问题标题】:how to set text style vertical in table cell using aspose pdf in java如何在java中使用aspose pdf在表格单元格中设置文本样式垂直
【发布时间】:2019-03-16 07:05:14
【问题描述】:

我想创建一些单元格具有水平文本样式和一些单元格具有垂直文本样式的 pdf。

我曾尝试使用此代码设置垂直文本,但没有成功。它设置文本水平。

Cell headerCell2 = headerRow1.getCells().add();
    TextFragment headerText202 = new TextFragment(" पत्ता  ");
    headerText202.getTextState().setFontSize(8.0F);
    headerCell2.getParagraphs().add(headerText202);
    headerCell2.setVerticalAlignment(VerticalAlignment.Center);

【问题讨论】:

    标签: java pdf aspose


    【解决方案1】:
    Document pdfDocument = new Document(); 
        Page pdfPage = (Page) pdfDocument.getPages().add();
    
        Table table = new Table();
        table.setColumnAdjustment(ColumnAdjustment.AutoFitToWindow);
    
        table.setDefaultCellBorder(new BorderInfo(BorderSide.All, 0.1F));
        table.setColumnWidths("150 150 150 150 150");
        table.setMargin(new MarginInfo(50, 50, 50, 50));
    
        Row headerRow1 = table.getRows().add();
        headerRow1.setFixedRowHeight(100);
        Cell headerCell1 = headerRow1.getCells().add();
    
        TextFragment headerText201 = new TextFragment("मालकाचे नाव  ");
        headerText201.getTextState().setFontSize(8.0F);
        headerText201.getTextState().setRotation(90);
        headerCell1.getParagraphs().add(headerText201);
        headerCell1.getDefaultCellTextState().setHorizontalAlignment(HorizontalAlignment.Center);
    
        Paragraphs paragraphs = pdfPage.getParagraphs();
        paragraphs.add(table);
    
        pdfDocument.save(StringConstants.REPORT_PATH + "TextFragmentTests_Rotated.pdf");
    

    headerText201.getTextState().setRotation(90);

    此方法用于通过旋转 90 度来设置文本垂直。

    谢谢

    【讨论】:

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