///*
// * file: RtfHelper.java
// * author: Jon Iles
// * copyright: (c) Packwood Software 2002-2003
// * date: 24/05/2003
// */
//
///*
// * This library is free software; you can redistribute it and/or modify it
// * under the terms of the GNU Lesser General Public License as published by the
// * Free Software Foundation; either version 2.1 of the License, or (at your
// * option) any later version.
// *
// * This library is distributed in the hope that it will be useful, but
// * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
// * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
// * License for more details.
// *
// * You should have received a copy of the GNU Lesser General Public License
// * along with this library; if not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
// */
//
//package net.sf.mpxj.common;
//
//import java.io.IOException;
//
//import com.rtfparserkit.converter.text.StringTextConverter;
//import com.rtfparserkit.parser.RtfStringSource;
//
///**
// * This class is used to collect together utility functions for manipulating
// * RTF encoded text.
// */
//public final class RtfHelper
//{
// /**
// * Simple heuristic to determine if the string contains formal RTF.
// *
// * @param text source text
// * @return true if the text may contain formal RTF
// */
// private static boolean isFormalRTF(String text)
// {
// return text.startsWith("{\\rtf");
// }
//
// /**
// * This method removes all RTF formatting from a given piece of text.
// *
// * @param text Text from which the RTF formatting is to be removed.
// * @return Plain text
// */
// public static String strip(String text)
// {
// boolean formalRTF = isFormalRTF(text);
// String newResult;
// try
// {
// StringTextConverter stc = new StringTextConverter();
// stc.convert(new RtfStringSource(text));
// newResult = stripExtraLineEnd(stc.getText(), formalRTF);
// }
// catch (IOException ex)
// {
// newResult = "";
// }
//
// return newResult;
// }
//
// /**
// * Remove the trailing line end from an RTF block.
// *
// * @param text source text
// * @param formalRTF true if this is a real RTF block
// * @return text with line end stripped
// */
// private static String stripExtraLineEnd(String text, boolean formalRTF)
// {
// if (formalRTF && text.endsWith("\n"))
// {
// text = text.substring(0, text.length() - 1);
// }
// return text;
// }
//}