1

iText PDF 2.1.7 を使用して PDF を作成しています。iText PDFで単一文字(右中括弧、ASCII 125)の高さを伸ばすことができるかどうか、誰にもわかりますか?

伸ばした閉じ中括弧

引き伸ばされた中括弧の高さは、前のセルの高さに依存します。(私のサンプル画像をご容赦ください。上の中かっこは下の中かっこよりも高くする必要があります。

単一の文字の高さを伸ばすことができない場合、iText PDF ライブラリを引き続き利用することを提案できる他の回避策はありますか?

どうもありがとう。


中括弧

現在、iText バージョン 5.4.0 を使用しています。

画像の高さのスケーリングに問題があります。また、セルの位置をコピーしましたが、画像の位置が間違っています。中括弧の下部は表示されません。

画像の拡大縮小方法と配置方法の何が問題なのか知っていますか? ありがとう。

public void cellLayout(PdfPCell cell, Rectangle position,
    PdfContentByte[] canvases) {
    try {

        BaseFont bf = BaseFont.createFont(
            CreatePDFCurlyBrace.DEFAULT_ENGLISH_FONT_TTF, BaseFont.IDENTITY_H,
            BaseFont.EMBEDDED);
        String curlyBrace = "}";
        float width = bf.getWidthPoint(curlyBrace, 12);
        float height = bf.getAscentPoint(curlyBrace, 12)
            - bf.getDescentPoint(curlyBrace, 12);

        PdfTemplate template = this.cb.createTemplate(width, height);
        template.beginText();
        template.setFontAndSize(bf, 12);
                    template.setTextMatrix(0, bf.getDescentPoint(curlyBrace, 12));
        template.showText(curlyBrace);
        template.endText();

        // Scale the image so that its height corresponds 
        //   with the height of the cell
        Image img = Image.getInstance(template);
        img.scaleToFit(1000f, position.getHeight());
        img.setAbsolutePosition(position.getRight(), position.getBottom());
                    cb.addImage(img);

    } catch (Exception e) {
        throw new ExceptionConverter(e);
    }
}
4

1 に答える 1