Title: FW: [iText-questions] servlets and pdf


-----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.

**************************************************************************

Reply via email to