Location: PHPKode > scripts > RTF Generator classes > rtf-generator-classes/index.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Generate RTF File</title>
<style type="text/css">
body {
	font-family: Arial;
}

td, p, font, iframe {
	font-family: Arial;
}

#editor {
	border: 1px outset threedface;
}

#editor td {
	background-color: threedface;
	color: menutext;
	cursor: Default;
	font-family: MS Sans Serif;
	font-size: 8pt;
}

#controls img.button {
	padding: 1px;
	background-color: buttonface;
	border: 1px solid buttonface;
}

#controls img.buttonOn {
	padding: 1px;
	background-color: buttonhighlight;
	border: 1px inset; 
}

#controls select {
	margin: 4px 0;
	font-family: MS Sans Serif;
	font-size: 8pt;
}
</style>
<script language="javascript1.2">
var viewMode = 1; // WYSIWYG
var statusBold = 0;
var statusItalic = 0;
var statusUnderline = 0;
var statusStrike = 0;
var statusBul = 0;
var statusRule = 0;

function Init() {
	wysiwyg.document.designMode = 'On';
}

function buttonOver(ctrl) {
	ctrl.style.cursor = 'Hand';
}

function buttonOut(ctrl) {
	ctrl.style.cursor = 'Default';
}

function doBold(ctrl) {
	if(statusBold) {
		ctrl.className = 'button';
		statusBold = 0;
	}
	else {
		ctrl.className = 'buttonOn';
		statusBold = 1;
	}
	wysiwyg.document.execCommand('bold', false, null);
	wysiwyg.focus();
}

function doItalic(ctrl) {
	if(statusItalic) {
		ctrl.className = 'button';
		statusItalic = 0;
	}
	else {
		ctrl.className = 'buttonOn';
		statusItalic = 1;
	}
	wysiwyg.document.execCommand('italic', false, null);
	wysiwyg.focus();
}

function doUnderline(ctrl) {
	if(statusUnderline) {
		ctrl.className = 'button';
		statusUnderline = 0;
	}
	else {
		ctrl.className = 'buttonOn';
		statusUnderline = 1;
	}
	wysiwyg.document.execCommand('underline', false, null);
	wysiwyg.focus();
}

function doStrike(ctrl) {
	if(statusStrike) {
		ctrl.className = 'button';
		statusStrike = 0;
	}
	else {
		ctrl.className = 'buttonOn';
		statusStrike = 1;
	}
	wysiwyg.document.execCommand('strikethrough', false, null);
	wysiwyg.focus();
}

/*function doLeft() {
    wysiwyg.document.execCommand('justifyleft', false, null);
}

function doCenter() {
    wysiwyg.document.execCommand('justifycenter', false, null);
}

function doRight() {
    wysiwyg.document.execCommand('justifyright', false, null);
}*/

function doBulList(ctrl) {
	/*if(statusBul) {
		ctrl.className = 'button';
		statusBul = 0;
	}
	else {
		ctrl.className = 'buttonOn';
		statusBul = 1;
	}*/
	wysiwyg.document.execCommand('insertunorderedlist', false, null);
	wysiwyg.focus();
}
  
function doRule(ctrl) {
	/*if(statusRule) {
		ctrl.className = 'button';
		statusRule = 0;
	}
	else {
		ctrl.className = 'buttonOn';
		statusRule = 1;
	}*/
	wysiwyg.document.execCommand('inserthorizontalrule', false, null);
	wysiwyg.focus();
}

/*function doFont(fName) {
	if(fName != '')
	wysiwyg.document.execCommand('fontname', false, fName);
}*/

function doHead(hType) {
	if(hType != '') {
		wysiwyg.document.execCommand('formatblock', false, hType);  
	}
	wysiwyg.focus();
}

function doUndo() {
	wysiwyg.document.execCommand('undo', false, null);
	wysiwyg.focus();
}

function doRedo() {
	wysiwyg.document.execCommand('redo', false, null);
	wysiwyg.focus();
}
  
function doToggleView() {  
	if(viewMode == 1) {
		iHTML = wysiwyg.document.body.innerHTML;
		wysiwyg.document.body.innerText = iHTML;
      
		// Hide all controls
		controls.style.display = 'none';
		wysiwyg.focus();
      
		viewMode = 2; // Code
	}
	else {
		wysiwygText = wysiwyg.document.body.innerText;
		wysiwyg.document.body.innerHTML = wysiwygText;
      
		// Show all controls
		controls.style.display = 'inline';
		wysiwyg.focus();
      
		viewMode = 1; // WYSIWYG
	}
}

function PostForm() {
	var rtf = wysiwyg.document.body.innerHTML;
	document.form.text.value = rtf;
	return true; 
} 
</script>
</head>

<body onLoad="Init()">
<form name="form" action="getrtf.php" method="POST" onSubmit="return PostForm()">
<input type="hidden" name="text" value="" />
<table id="editor" width="700" cellpadding="2" cellspacing="0" border="0">
	<tr>
		<td>
		<table id="controls" width="100%" cellpadding="2" cellspacing="0" border="0">
			<tr>
				<td>
				<select name="selHeading" onChange="doHead(this.options[this.selectedIndex].value)">
					<option value="">Choose Heading</option>
					<option value="Heading 1">Heading 1</option>
					<option value="Heading 2">Heading 2</option>
					<option value="Heading 3">Heading 3</option>
					<option value="Normal">Body Text</option>
				</select>
				<img src="images/separator.gif" hspace="2" width="2" height="22" />
				<img class="button" id="Bold" alt="Bold" src="images/bold.gif" onMouseOut="buttonOut(this)" onMouseOver="buttonOver(this)" onClick="doBold(this)" /> 
				<img class="button" id="Italic" alt="Italic" src="images/italic.gif" onMouseOut="buttonOut(this)" onMouseOver="buttonOver(this)" onClick="doItalic(this)" /> 
				<img class="button" id="Underline" alt="Underline" src="images/underline.gif" onMouseOut="buttonOut(this)" onMouseOver="buttonOver(this)" onClick="doUnderline(this)" /> 
				<img class="button" id="Strike" alt="Strikethrough" src="images/strike.gif" onMouseOut="buttonOut(this)" onMouseOver="buttonOver(this)" onClick="doStrike(this)" />
				<img src="images/separator.gif" hspace="2" width="2" height="22" />
				<img class="button" id="Bul" alt="Unordered List" src="images/bullets.gif" onMouseOut="buttonOut(this)" onMouseOver="buttonOver(this)" onClick="doBulList(this)" /> 
				<img class="button" id="Rule" alt="Horizontal Rule" src="images/hr.gif" onMouseOut="buttonOut(this)" onMouseOver="buttonOver(this)" onClick="doRule(this)" />
				<img src="images/separator.gif" hspace="2" width="2" height="22" />
				<img class="button" id="Undo" alt="Undo" src="images/undo.gif" onMouseOut="buttonOut(this)" onMouseOver="buttonOver(this)" onClick="doUndo(this)" /> 
				<img class="button" id="Redo" alt="Redo" src="images/redo.gif" onMouseOut="buttonOut(this)" onMouseOver="buttonOver(this)" onClick="doRedo(this)" />
				</td>
			</tr>
		</table>
		</td>
	</tr>
	<tr>
		<td>
		<iframe id="wysiwyg" style="width: 700px; height:400px"></iframe>
		</td>
	</tr>
	<tr>
		<td>
		<input style="margin: 5px 0;" type="submit" value="Generate RTF File" />
		</td>
	</tr>
</table>
</form>
</body>
</html>
Return current item: RTF Generator classes