hi
I am trying to use both rtl anf ltr commands in my editor , i have search forum alot , and finally i found a code that solved the problem a little , but i want to modify this code , for example like MSWord when i want to write Farsi direction sets to rtl , and when i want to write latin direction sets to ltr , but with this code i just can set direction rtl or ltr,not both.
Thanks
-----------------------------------------------------------------------------------------------------------------
<telerik:RadScriptManager ID="ScriptManager1" runat="server" EnableScriptCombine="False" />
<telerik:RadEditor ID="txtContent" runat="server" Width="100%" Skin="Telerik" EnableResize="False"
ToolsFile="~/admin/Rad-Editor/Tools.xml" ExternalDialogsPath="~/RadControls/Editor/EditorDialogs"
ToolbarMode="Default" StripFormattingOnPaste="MSWordNoFonts" ContentFilters="None"
AllowScripts="True" ImageManager-MaxUploadFileSize="20971520" DocumentManager-MaxUploadFileSize="20971520"
FlashManager-MaxUploadFileSize="20971520" MediaManager-MaxUploadFileSize="20971520">
</telerik:RadEditor>
<script type="text/javascript">
Telerik.Web.UI.Editor.CommandList["RTL"] = function(commandName, editor, args) {
var oElem = editor.getSelectedElement();
if ( oElem && oElem.tagName == "P") {
oElem = "<p dir='rtl' style='text-align: right'>" + editor.getSelectionHtml() + "</p>"
oElem.setAttribute("dir", "rtl");
oElem.style.textAlign = "right";
}
else if (editor.getSelectionHtml())//There is some selection
{
var toPaste = "<p dir='rtl' style='text-align: right'>" + editor.getSelectionHtml() + "</p>";
editor.pasteHtml(toPaste);
}
}
Telerik.Web.UI.Editor.CommandList["LTR"] = function(commandName, editor, args) {
var oElem = editor.getSelectedElement();
if ( oElem && oElem.tagName == "P") {
oElem = "<p dir='ltr' style='text-align: left'>" + editor.getSelectionHtml() + "</p>"
oElem.setAttribute("dir", "ltr");
oElem.style.textAlign = "left";
}
else if (editor.getSelectionHtml())//There is some selection
{
var toPaste = "<p dir='ltr' style='text-align: left'>" + editor.getSelectionHtml() + "</p>";
editor.pasteHtml(toPaste);
}
}
I am trying to use both rtl anf ltr commands in my editor , i have search forum alot , and finally i found a code that solved the problem a little , but i want to modify this code , for example like MSWord when i want to write Farsi direction sets to rtl , and when i want to write latin direction sets to ltr , but with this code i just can set direction rtl or ltr,not both.
Thanks
-----------------------------------------------------------------------------------------------------------------
<telerik:RadScriptManager ID="ScriptManager1" runat="server" EnableScriptCombine="False" />
<telerik:RadEditor ID="txtContent" runat="server" Width="100%" Skin="Telerik" EnableResize="False"
ToolsFile="~/admin/Rad-Editor/Tools.xml" ExternalDialogsPath="~/RadControls/Editor/EditorDialogs"
ToolbarMode="Default" StripFormattingOnPaste="MSWordNoFonts" ContentFilters="None"
AllowScripts="True" ImageManager-MaxUploadFileSize="20971520" DocumentManager-MaxUploadFileSize="20971520"
FlashManager-MaxUploadFileSize="20971520" MediaManager-MaxUploadFileSize="20971520">
</telerik:RadEditor>
<script type="text/javascript">
Telerik.Web.UI.Editor.CommandList["RTL"] = function(commandName, editor, args) {
var oElem = editor.getSelectedElement();
if ( oElem && oElem.tagName == "P") {
oElem = "<p dir='rtl' style='text-align: right'>" + editor.getSelectionHtml() + "</p>"
oElem.setAttribute("dir", "rtl");
oElem.style.textAlign = "right";
}
else if (editor.getSelectionHtml())//There is some selection
{
var toPaste = "<p dir='rtl' style='text-align: right'>" + editor.getSelectionHtml() + "</p>";
editor.pasteHtml(toPaste);
}
}
Telerik.Web.UI.Editor.CommandList["LTR"] = function(commandName, editor, args) {
var oElem = editor.getSelectedElement();
if ( oElem && oElem.tagName == "P") {
oElem = "<p dir='ltr' style='text-align: left'>" + editor.getSelectionHtml() + "</p>"
oElem.setAttribute("dir", "ltr");
oElem.style.textAlign = "left";
}
else if (editor.getSelectionHtml())//There is some selection
{
var toPaste = "<p dir='ltr' style='text-align: left'>" + editor.getSelectionHtml() + "</p>";
editor.pasteHtml(toPaste);
}
}