Skip to main content

Python3 tkinter text plugin - easily save and load multiple font styles

Project description

.. image:: http://i101.photobucket.com/albums/m58/timeyyy_da_man/coloring_pencils.jpg
:alt: coloring pencils!
:align: right
:scale: 40 %

tttt - tims tkinter text tags
=============================

Save and load tags for the tkinter text widget using open office format xml

Features
--------

* Super easy to use api, All the commands you will need are below!
* Automatically indent buttons on selection
* Bold, Italic, Underline, Overstrike, Fonts, Sizes
* Behavour of adding and removing tags is modeled on libre office

Installation
------------

pip3 install tttt

Usage
-----

There is a `demo picture <https://github.com/timeyyy/tttt/wiki/Demo-Code>`_ avaliable

.. code-block:: python

from tttt import XmlManager

tag_manager = XmlManager(text)


bind these to your callback buttons or hotkeys

.. code-block:: python

tag_manager.change_style('bold')
tag_manager.change_style('italic')
tag_manager.change_style('solid') # underline
tag_manager.change_style(('family',value))
tag_manager.change_style(('size',value))
tag_manager.change_style(('foreground', value))
tag_manager.change_style(('background', value))

Saving and loading
^^^^^^^^^^^^^^^^^^

.. code-block:: python

tag_manager.load(data)
xml_data = tag_manager.save()


Configuring Buttons For Indenting
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. code-block:: python

tag_manager.button_references = {'bold':bold,
'italic':italic,
'underline':underline,
'family':family_font_menu.var,
'overstrike':overstrike,
'foreground':foreground,
'background':background,
'size':size_menu.var
}


Coming Next Release
===================
* copy/paste/saving formatted text
* python2 support


Change log
==========

0.1.3
=====
* bug fix - duplicating tags on save/load

0.1.2
=====
* overstrike added
* bold/italic buttons etc will no longer steal focus from the widget

0.1.1
=====
* many bugs removed


Authors and Contributors
========================

Timothy Eichler

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tttt-0.1.3.zip (25.2 kB view details)

Uploaded Source

Built Distribution

tttt-0.1.3-py2.py3-none-any.whl (21.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file tttt-0.1.3.zip.

File metadata

  • Download URL: tttt-0.1.3.zip
  • Upload date:
  • Size: 25.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for tttt-0.1.3.zip
Algorithm Hash digest
SHA256 770383ba7a4b1e997acac3ee8aab418230e90b8bfce0d881b094a3daf7e8bdbd
MD5 42c6af1f18312e4a74812fa4b853ea72
BLAKE2b-256 225df84437dacd5b63feef223890dc1c0f553226b06ea2cf4dfe043dd8eb53f1

See more details on using hashes here.

File details

Details for the file tttt-0.1.3-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for tttt-0.1.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 9897c5ddf2679354ecbddaa35881377e9f7068a49bd324eb99f4cb40ea33fc2d
MD5 52b32c446b44d8bb17fc8f3418b92e2a
BLAKE2b-256 d329dec72eda381d63669c2f31ac44abbb6fc9d122afaba0f5cf142753077753

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page