Encoder for unicode to RTF 1.5 command sequences
Project description
This module implements an encoder for unicode to RTF 1.5 command sequences; it can be used to generate valid RTF output with international characters.
Importing this module adds a new rtfunicode codec, allowing you to encode unicode strings to valid RTF bytecode sequences:
>>> import rtfunicode >>> u'RTF and unicode mix just fine! \u263A'.encode('rtfunicode') 'RTF and unicode mix just fine! \\u9786?'
The RTF command code for a unicode character is uN?, where N is a signed 16-bit integer and the ? is a placeholder character for older RTF readers. This module sets the latter to the ‘?’ literal for simlicity’s sake.
Requirements
Python 3.3-3.8
Development
The project code is hosted on GitHub, feel free to report issues, fork the code and issue pull requests.
License
BSD (simplified), see: LICENSE.txt
2.0 (2020-02-03)
Removed Python 2 compatibility.
1.4 (2016-06-13)
Add a MANIFEST.in template to make sure CHANGES.rst is included in the distribution.
1.3 (2016-06-06)
Removed limitations section from README as these were removed in 1.1.
1.2 (2016-06-06)
Correct LICENSE.txt file.
1.1 (2016-06-06)
Support surrogate pairs by using math text-run groups.
Drop support for Python 3.1 and 3.2; 3.3 - 3.5 are now officially supported.
1.0 (2012-06-06)
Initial release.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.