J'utilise iText PDF 2.1.7 pour créer un PDF. Quelqu'un a une idée si étirer la hauteur d'un seul caractère (une accolade de fermeture, ASCII 125), est possible avec iText PDF?iText PDF Étirer un caractère
La hauteur de l'entretoise étiré frisé dépendra de la hauteur de la hauteur de la cellule précédente. (Pardon mon image échantillon, l'accolade supérieure doit être plus grand que l'accolade inférieure.
Si l'étirement de la hauteur d'un seul caractère est impossible, toute autre solution que vous pourriez suggérer qui utilise encore la bibliothèque PDF iText?
Merci beaucoup.
J'utilise maintenant la version 5.4.0 iText.
J'ai un problème avec la mise à l'échelle de la hauteur de l'image. En outre, l'image est sur la mauvaise position, bien que j'ai copié la position de la cellule. La partie inférieure de l'accolade n'est pas affichée. Savez-vous quel est le problème avec la façon dont je redimensionne l'image et comment je la positionne? Merci.
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);
}
}
Pouvez-vous me donner un exemple de code? Quelle interface je devrais implémenter pour le cellLayout() que vous avez mentionné? Merci. –
Il y a beaucoup d'exemples de code sur http://itextpdf.com/book Vous avez besoin de http://itextpdf.com/themes/keyword.php?id=201 et http://itextpdf.com/themes/keyword.php? id = 149 –
Bruno, j'ai suivi votre conseil, mais j'ai rencontré des problèmes avec la mise à l'échelle de ** Image **. Veuillez vérifier mon article contenant le code. Merci. –