7

PDFドキュメントに長方形を描く方法はiTextにありますか?

4

5 に答える 5

13

これが解決策です。ありがとう、ディラン・マクラング。

PdfWriter writer = ...;
PdfContentByte cb = writer.getDirectContent();
cb.saveState();
cb.setColorStroke(Color.black);
cb.rectangle(x,y,x1,y1);
cb.stroke();
cb.restoreState();
于 2009-08-25T17:04:34.607 に答える
3

.NET バージョンでは、境界線のあるテーブルを作成するだけです。Javaではないことはわかっていますが、次のコードが役立つかもしれません。

iTextSharp.text.Document document = new iTextSharp.text.Document(PageSize.LETTER, 20, 20, 20, 20);
PdfPTable table;
PdfPCell cell;

// single element w/ border
table = new PdfPTable(1);
cell = new PdfPCell(new Phrase("BOLD WORDS", FontFactory.GetFont(FontFactory.HELVETICA_BOLD, 11, Font.BOLD)));
cell.BorderWidth = 2;
cell.Padding = 5;
cell.PaddingTop = 3;
cell.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(cell);
table.SetWidthPercentage(new float[1] { 598f }, PageSize.LETTER);
table.HorizontalAlignment = Element.ALIGN_CENTER;
document.Add(table);
于 2009-08-21T13:01:06.963 に答える
3

より完全な例は、http: //www.mikesdotnetting.com/Article/88/iTextSharp-Drawing-shapes-and-Graphicsにあります。

于 2011-12-11T06:39:22.303 に答える
1
public static void drawRectangle(PdfContentByte content, float width, float height) {
    content.saveState();
    PdfGState state = new PdfGState();
    state.setFillOpacity(0.6f);
    content.setGState(state);
    content.setRGBColorFill(0xFF, 0xFF, 0xFF);
    content.setLineWidth(3);
    content.rectangle(0, 0, width, height);
    content.fillStroke();
    content.restoreState();
}

itextのAPIから

于 2012-08-01T18:35:56.093 に答える
0
private static void rect(PdfWriter writer) {

   PdfContentByte cb = writer.getDirectContent();
   try {
       cb.setFontAndSize(BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, false), 24);
       cb.rectangle(140f,140f,280f,420f);
       cb.stroke();
   } catch (DocumentException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
   } catch (IOException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
   }
}
于 2016-02-01T12:58:00.410 に答える