VTARIN
Wed, 23 Jul 2008 02:37:34 -0700
Im using a modified version of itext2.0.7 (legacy code), with the method
preClose modified like this:
if (!isInvisible()){
int pages = writer.reader.getNumberOfPages();
for (int i = 1; i <= pages; i++) {
PdfFormField field = PdfFormField.createEmpty(writer);
this.page = i;
pagen= i;
field.setWidget((Rectangle)multiPageRect.get(Integer.valueOf(i)), null);
field.setAppearance(PdfAnnotation.APPEARANCE_NORMAL,
getAppearance());
field.setPlaceInPage(i);
field.setPage(i);
field.setFlags(PdfAnnotation.FLAGS_PRINT);
sigField.addKid(field);
if (texto){
StringBuffer sbContenido = new
StringBuffer(this.contenido);
//-- %pags
int j = sbContenido.indexOf("%pags");
if (j > 0) sbContenido.replace(j, j + 5,
String.valueOf(pages));
//-- %pag
j = sbContenido.indexOf("%pag");
if (j > 0) sbContenido.replace(j, j + 4,
String.valueOf(i));
String s = sbContenido.toString();
BaseFont bfont = BaseFont.createFont(this.fuente,
BaseFont.WINANSI, true);
PdfContentByte cb = writer.getUnderContent(i);
PdfTemplate tp = null;
if (this.vertical){
tp = cb.createTemplate(this.size,
bfont.getWidthPoint(s, this.size));
float x = size - (this.size / 5f);
cb.addTemplate(tp, this.x - x, this.y);
Font font = new Font(bfont, this.size);
StringTokenizer st = new StringTokenizer(this.color,
",");
int r = 0;
int g = 0;
int b = 0;
if (st.countTokens() == 3){
r = Integer.parseInt(st.nextToken().trim());
g = Integer.parseInt(st.nextToken().trim());
b = Integer.parseInt(st.nextToken().trim());
}
font.setColor(new Color(r,g,b));
ColumnText ct = new ColumnText(tp);
ct.showTextAligned(tp, Element.ALIGN_LEFT, new
Phrase(s, font), x, 0, 90);
}
else{
tp = cb.createTemplate(bfont.getWidthPoint(s,
this.size), this.size);
cb.addTemplate(tp, this.x, this.y);
Font font = new Font(bfont, this.size);
StringTokenizer st = new StringTokenizer(this.color,
",");
int r = 0;
int g = 0;
int b = 0;
if (st.countTokens() == 3){
r = Integer.parseInt(st.nextToken().trim());
g = Integer.parseInt(st.nextToken().trim());
b = Integer.parseInt(st.nextToken().trim());
}
font.setColor(new Color(r,g,b));
font.setColor(new Color(r,g,b));
ColumnText ct = new ColumnText(tp);
ct.showTextAligned(tp, Element.ALIGN_LEFT, new
Phrase(s, font), 0, this.size / 5f, 0);
ct.go();
}
}
}
writer.addAnnotation(sigField, pagen);
}
However, ill try to add a little example....
Paulo Soares wrote:
>
> It works for me. Posta a small standalone example with any need files so
> that the problem can be reproduced.
>
> Paulo
>
> ----- Original Message -----
> From: "VTARIN" <[EMAIL PROTECTED]>
> To: <itext-questions@lists.sourceforge.net>
> Sent: Wednesday, July 23, 2008 7:17 AM
> Subject: Re: [iText-questions] Visible Signature Positioning with
> differente
> page sizes (A4, A3)
>
>
>>
>> it works well with the A4 non-rotated pages, but int the A3 rotated pages
>> (or
>> pages with different sizes) it appears in the middle. (Rectangle:
>> 25.0x765.0
>> (rot: 0 degrees)). The template contains some scaled images and text. Im
>> using itext2.0.7.
>>
>> There must be something wrong with my code, but i havent found it yet :-(
>>
>> Thanks for your time.
>>
>>
>>
>> Paulo Soares-3 wrote:
>>>
>>> Why doesn't it work for you?
>>>
>>> Paulo
>>>
>>>> -----Original Message-----
>>>> From: [EMAIL PROTECTED]
>>>> [EMAIL PROTECTED] On
>>>> Behalf Of VTARIN
>>>> Sent: Tuesday, July 22, 2008 10:04 AM
>>>> To: itext-questions@lists.sourceforge.net
>>>> Subject: [iText-questions] Visible Signature Positioning with
>>>> differente page sizes (A4, A3)
>>>>
>>>>
>>>> Hello,
>>>>
>>>> I have a pdf document with different page sizes and formats,
>>>> and some of
>>>> these pages are rotated.
>>>>
>>>> I do all the signing, but im not able to position correctly
>>>> the visible
>>>> signature with setVisibleSignature. I want the visible signature to be
>>>> placed, for all the pages, in the rigth margin, with vertical
>>>> alignment.
>>>>
>>>> Im adding a PdfTemplate to app[2], and using this code:
>>>>
>>>> Rectangle rect = new Rectangle(point[0], point[1],
>>>> point2[0],point2[1]);
>>>> sap.setVisibleSignature(rect, 1, null);
>>>> sap.setAcro6Layers(true);
>
>
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's
> challenge
> Build the coolest Linux based applications with Moblin SDK & win great
> prizes
> Grand prize is a trip for two to an Open Source event anywhere in the
> world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> iText-questions mailing list
> iText-questions@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/itext-questions
>
> Do you like iText?
> Buy the iText book: http://www.1t3xt.com/docs/book.php
> Or leave a tip: https://tipit.to/itexttipjar
>
>
--
View this message in context:
http://www.nabble.com/Visible-Signature-Positioning-with-differente-page-sizes-%28A4%2CA3%29-tp18585201p18607130.html
Sent from the iText - General mailing list archive at Nabble.com.
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
iText-questions mailing list
iText-questions@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/itext-questions
Do you like iText?
Buy the iText book: http://www.1t3xt.com/docs/book.php
Or leave a tip: https://tipit.to/itexttipjar