Hello,
yes, You are right, that in JavaDoc is float and not int, but when I use
following code:
over.showTextAligned(Element.ALIGN_LEFT, omr, 8.1, 666, 90);
I receive following error during compilation:
C:\temp\Apache FOP User Data>"C:\Program Files\Java\jdk1.6.0_10\bin\javac" -cp "
iText-2.1.4.jar" AddPageNumbersToExistingPageNumberPDF.java
AddPageNumbersToExistingPageNumberPDF.java:121: cannot find symbol
symbol : method showTextAligned(int,java.lang.String,double,int,int)
location: class com.lowagie.text.pdf.PdfContentByte
over.showTextAligned(Element.ALIGN_LEFT, omr, 8.1, 666, 90);
^
1 error
while when I use integer value:
over.showTextAligned(Element.ALIGN_LEFT, omr, 8, 666, 90);
compilation and running is OK. I am using Sun Java SDK 1.6.0_10 64bit version
on MS Windows Vista Enterprise 64bit EN with Czech regional settings. You can
see my whole simple Java code in attachment. There is still chance, that I can
make some fatal mistake in my Java code, but I hope not so.
Stepan
> ------------ Původní zpráva ------------
> Od: mister bean <abinstock@>
> Předmět: Re: [iText-questions] FOP 0.95 and iText 2.1.3 unable to do exact
> overprint
> Datum: 13.11.2008 08:07:16
> ----------------------------------------
>
> Not sure if this is the answer, but I don't understand why you say that the
> showTextAligned() uses integers. In fact, it uses floating-point values. See
> the Javadoc
> http://1t3xt.info/api/com/lowagie/text/pdf/PdfContentByte.html#showTextAligned(int,%20java.lang.String,%20float,%20float,%20float,%20boolean)
>
> Likewise, setFontAndSize() takes a floating-point value. Again, look at the
> JavaDoc.
>
> I suspect that you can tweak the values to fit perfectly.
>
> ---mr. bean
>
import java.io.FileOutputStream;
import com.lowagie.text.Element;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.pdf.PdfContentByte;
import com.lowagie.text.pdf.PdfReader;
import com.lowagie.text.pdf.PdfStamper;
public class AddPageNumbersToExistingPageNumberPDF {
public static void main(String[] args) {
try {
PdfReader reader = new PdfReader(args[0]);
int n = reader.getNumberOfPages();
//System.out.println(n);
PdfStamper stamp = new PdfStamper(reader, new FileOutputStream(args[1]));
int i = 0;
String omr = new String();
PdfContentByte over;
BaseFont bf = BaseFont.createFont("C:\\Program Files\\Apache FOP 0.95\\fonts\\cour.ttf", BaseFont.WINANSI, BaseFont.EMBEDDED);
while (i < n) {
i++;
over = stamp.getOverContent(i);
over.beginText();
over.setFontAndSize(bf, 10);
switch (((i - 1) % 31) + 1) {
case 1:
omr = "10000";
break;
case 2:
omr = "01000";
break;
case 3:
omr = "111000";
break;
case 4:
omr = "00100";
break;
case 5:
omr = "110100";
break;
case 6:
omr = "101100";
break;
case 7:
omr = "11100";
break;
case 8:
omr = "00010";
break;
case 9:
omr = "110010";
break;
case 10:
omr = "101010";
break;
case 11:
omr = "11010";
break;
case 12:
omr = "100110";
break;
case 13:
omr = "10110";
break;
case 14:
omr = "01110";
break;
case 15:
omr = "111110";
break;
case 16:
omr = "00001";
break;
case 17:
omr = "110001";
break;
case 18:
omr = "101001";
break;
case 19:
omr = "11001";
break;
case 20:
omr = "101001";
break;
case 21:
omr = "10101";
break;
case 22:
omr = "01101";
break;
case 23:
omr = "111101";
break;
case 24:
omr = "100011";
break;
case 25:
omr = "10011";
break;
case 26:
omr = "01011";
break;
case 27:
omr = "111011";
break;
case 28:
omr = "00111";
break;
case 29:
omr = "110111";
break;
case 30:
omr = "101111";
break;
case 31:
omr = "11111";
break;
}
over.showTextAligned(Element.ALIGN_LEFT, omr, 8.1, 666, 90);
over.endText();
}
stamp.close();
} catch (Exception de) {
de.printStackTrace();
}
}
}
C:\temp\Apache FOP User Data>"C:\Program Files\Java\jdk1.6.0_10\bin\javac" -cp "
iText-2.1.4.jar" AddPageNumbersToExistingPageNumberPDF.java
AddPageNumbersToExistingPageNumberPDF.java:121: cannot find symbol
symbol : method showTextAligned(int,java.lang.String,double,int,int)
location: class com.lowagie.text.pdf.PdfContentByte
over.showTextAligned(Element.ALIGN_LEFT, omr, 8.1, 666, 90);
^
1 error
-------------------------------------------------------------------------
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
Buy the iText book: http://www.1t3xt.com/docs/book.php