Rtf Format In Web Text Editor
Solution 1:
Quill is a rich text web editor.
Using the code from the quickstart you could enable it like this
Create the toolbar container
<divid="toolbar"><buttonclass="ql-bold">Bold</button><buttonclass="ql-italic">Italic</button></div>
Create the editor container
<divid="editor"><div>Hello World!</div><div>Some initial <b>bold</b> text</div><div><br></div></div>
Include the Quill library
<scriptsrc="//cdn.quilljs.com/0.20.1/quill.js"></script>
Initialize Quill editor
<script>var quill = newQuill('#editor');
quill.addModule('toolbar', { container: '#toolbar' });
</script>
Setting the editor text
editor.setText("RTF document ");
Getting the editor text
by default 0 will get everything in the editor
var text = editor.getText(0);
also see this Mozilla post which defines how to implement your own rich text editor.
Solution 2:
You could use Word to load the RTF file, then Save As HTML. Works but generates a pile of spurious MS- tags.
Or I've written a program (Visual Studio) that you can have if you want - it's a bit basic, doesn't deal with fonts, but converts most text formatting. Let me know if you're interested (I'd need to tidy it a bit - it's very old - a bit like me).
Though as I write this, I see that Wamadahama may have a better solution.
Solution 3:
I also cam to this point and solved it by converting the html to rtf with a npm package. Like i posted here How to convert HTML to RTF using JavaScript you can use the package created from npm html-to-rtf-browser and bundled to a single file like i describe here
javascript-html-to-rtf-browser
form.onsubmit = function () {
// convert html to rtfvar htmlContent = editorElement.html();
var htmlToRtfLocal = newwindow.htmlToRtf();
var rtfContent = htmlToRtfLocal.convertHtmlToRtf(htmlContent);
editorElement.html(rtfContent);
returntrue;
}
Where editorElement
is the quill content element/editor as jQuery element
and form
is the parent form ( with jQuery $(editorElement).closest('form')
).
Post a Comment for "Rtf Format In Web Text Editor"