-----Original Message-----
From: Gupta_Sachin
Sent: Thursday, December 09, 2004 4:54 PM
To: 'John Houle'
Subject: RE: [iText-questions] servlets and pdf
Hi can u pls help me out .. that I am using Itext' rtf api....
I want a horizontal line into my document .. I am getting it .. but the thing is that I want it red in color but by default it is taking black......
This is my piece of code to insert line :
slHeader = "________________________________________________________________________________________";
doc.insertText(slHeader,right);
----------------
public void insertText(String s, RTFFormat rtfformat)
{
StringBuffer stringbuffer;
for(stringbuffer = new StringBuffer(s); stringbuffer.toString().indexOf(WMSConstants.IBM_NEWLINE_CHARACTER) > -1; stringbuffer.replace(stringbuffer.toString().indexOf(WMSConstants.IBM_NEWLINE_CHARACTER), stringbuffer.toString().indexOf(WMSConstants.IBM_NEWLINE_CHARACTER) + 1,WMSConstants.RTFDOC_VAR6));
docBuffer.append(WMSConstants.RTFDOC_VAR7 + rtfformat.getAlignment() +WMSConstants.RTFDOC_VAR8 + rtfformat.getTextFormat() + " " + stringbuffer.toString() + WMSConstants.RTFDOC_VAR9 + WMSConstants.RTFDOC_VAR10);
}
------------------------------------
RTFFormat right = new RTFFormat(RTFConstants.ALIGN_RIGHT,RTFConstants.FONT_ARIAL,11,RTFFormat.FONT_COLOR_RED,RTFConstants.FONT_BOLD);
--------------------
public class RTFFormat
implements RTFConstants
{
private String alignment = WMSConstants.BLANK; // alignment
private String fonttype = WMSConstants.BLANK; //fonttype
private String fontsize = WMSConstants.BLANK; //fontsize
private String fontcolor = WMSConstants.BLANK; //fontcolor
private String fontstyle= WMSConstants.BLANK; //fontstyle
/* Constructor */
public RTFFormat(int i, int j, int k, int l, int i1)
{
alignment = WMSConstants.BLANK;
fonttype = WMSConstants.BLANK;
fontsize = WMSConstants.BLANK;
fontcolor = WMSConstants.BLANK;
fontstyle = WMSConstants.BLANK;
switch(i)
{
case 0: /* '\0' */
alignment = "\\ql";
break;
case 1: /* '\001' */
alignment = "\\qc";
break;
case 2: /* '\002' */
alignment = "\\qr";
break;
case 3: /* '\003' */
alignment = "\\qj";
break;
default:
alignment = "\\ql";
break;
}
switch(j)
{
case 0: /* '\0' */
fonttype = "\\f1";
break;
case 1: /* '\001' */
fonttype = "\\f2";
break;
default:
fonttype = "\\f1";
break;
}
switch(l)
{
case 0: /* '\0' */
fontcolor = "";
break;
case 1: /* '\001' */
fontcolor = "\\cf2";
break;
case 2: /* '\002' */
fontcolor = "\\cf6";
break;
case 4: /* '\004' */
fontcolor = "\\cf11";
break;
case 5: /* '\005' */
fontcolor = "\\cf8";
break;
case 3: /* '\003' */
fontcolor = "\\cf7";
break;
default:
fontcolor = "";
break;
}
switch(i1)
{
case 0: /* '\0' */
fontstyle = "";
break;
case 1: /* '\001' */
fontstyle = "\\b";
break;
case 2: /* '\002' */
fontstyle = "\\i";
break;
case 3: /* '\003' */
fontstyle = "\\ul";
break;
case 4:
fontstyle = "\\b\\i";
break;
case 5:
fontstyle = "\\b\\ul";
break;
default:
fontstyle = "";
break;
}
if(k >= 0 && k <= 72){
fontsize = "\\fs" + k * 2;
}else{
fontsize = "\\fs20";
}
}
/*
* Methodname : getAlignment()
* MethodType : protected
* param : void
* return : String
*/
protected String getAlignment()
{
return alignment;
}
/*
* Methodname : getTextFormat()
* MethodType : protected
* param : void
* return : String
*/
protected String getTextFormat()
{
return fonttype + fontsize + fontcolor + fontstyle;
}
/*
* Methodname : toString()
* MethodType : public
* param : void
* return : String
*/
public String toString()
{
return getTextFormat();
}
}
-----------------
public interface RTFConstants
{
public static final int ALIGN_LEFT = 0; // Align Left
public static final int ALIGN_CENTER = 1; //ALIGN_CENTER
public static final int ALIGN_RIGHT = 2; // ALIGN_RIGHT
public static final int ALIGN_JUSTIFIED = 3; //ALIGN_JUSTIFIED
public static final int FONT_COLOR_BLACK = 0;//FONT_COLOR_BLACK
public static final int FONT_COLOR_BLUE = 1;//FONT_COLOR_BLUE
public static final int FONT_COLOR_RED = 2;//FONT_COLOR_RED
public static final int FONT_COLOR_YELLOW = 3;//FONT_COLOR_YELLOW
public static final int FONT_COLOR_GREEN = 4;//FONT_COLOR_GREEN
public static final int FONT_COLOR_WHITE = 5;//FONT_COLOR_WHITE
public static final int FONT_TIMES = 0;//FONT_TIMES
public static final int FONT_ARIAL = 1;//FONT_ARIAL
public static final int FONT_GEINSPIRA = 2;//FONT_ARIAL
public static final int FONT_NORMAL = 0;//FONT_NORMAL
public static final int FONT_BOLD = 1;//FONT_BOLD
public static final int FONT_ITALIC = 2;//FONT_ITALIC
public static final int FONT_UNDERLINE = 3;//FONT_UNDERLINE
public static final int FONT_BI = 4;//FONT_BOLD_ITALIC
public static final int FONT_BU = 5;//FONT_BOLD_UNDERLINE
public static final int VERTICAL_PAGE = 0;//VERTICAL_PAGE
public static final int HORIZONTAL_PAGE = 1;//HORIZONTAL_PAGE
}
**************************************************************************
This email (including any attachments) is intended for the sole use of the intended recipient/s and may contain material that is CONFIDENTIAL AND PRIVATE COMPANY INFORMATION. Any review or reliance by others or copying or distribution or forwarding of any or all of the contents in this message is STRICTLY PROHIBITED. If you are not the intended recipient, please contact the sender by email and delete all copies; your cooperation in this regard is appreciated.
**************************************************************************
