A flexible terminal text styling utility for color, background, and custom formatting options.
Project description
styled_print
A simple utility for printing styled text to the terminal with color, background, and other styles.
Installation
You can install styled_print via pip:
pip install styled_print
Usage
The styled_print function allows you to print styled text in the terminal. It accepts a string and an options dictionary to customize the output.
Function Signature:
styled_print(string, options)
Parameters:
string(str): The text you want to print.options(dict): A dictionary containing styling options.
The dictionary can include:color(str, optional): The text color.
e.g.,"red","blue","green", etc.styles(list, optional): A list of text styles.
Possible values:["bold"],["underline"],["italic"], etc.bg_color(str, optional): The background color.
e.g.,"on_white","on_red", etc.uppercase(bool, optional): IfTrue, converts the text to uppercase.lowercase(bool, optional): IfTrue, converts the text to lowercase.align(str, optional): Align the text.
Possible values:"left","center","right". Default is"left".padding(int, optional): Number of spaces to add around the text for padding. Default is0.border(bool, optional): IfTrue, prints the text with a border.
Example Usage:
from styled_print import styled_print
# Print bold red text on a white background
styled_print("Hello", {
"color": "red",
"styles": ["bold"],
"bg_color": "on_white"
})
# Print uppercase text with padding and border
styled_print("Hello World", {
"color": "blue",
"styles": ["underline"],
"bg_color": "on_yellow",
"uppercase": True,
"padding": 2,
"border": True
})
# Print center-aligned, green italic text
styled_print("Centered Text", {
"color": "green",
"styles": ["italic"],
"align": "center"
})
Example Output:
For the example:
styled_print("Hello", {
"color": "red",
"styles": ["bold"],
"bg_color": "on_white"
})
You will get output like this:
Hello (in bold red on white background)
For the second example with padding and a border, the output will look like this:
--------------------------------------------------
| HELLO WORLD |
--------------------------------------------------
Customization Options:
- Color: The available text colors are the basic colors supported by
termcolor(red,blue,green, etc.). - Text Styles: You can apply multiple styles to text, such as:
"bold": Makes the text bold."underline": Underlines the text."italic": Italicizes the text (not all terminals support this).
- Background Color: Background color options are also from
termcolor(on_white,on_red, etc.). - Alignment: You can align text to the
"left","center", or"right". - Padding: Adds a padding (space) around the text for visual clarity.
- Border: Wraps the text with a simple ASCII border.
Example Output:
-
Uppercase Example:
styled_print("hello", {"uppercase": True})
Output:
HELLO -
Text with Padding:
styled_print("padded text", {"padding": 4})
Output:
" padded text " -
Text with Border:
styled_print("bordered text", {"border": True})
Output:
--------------------------- | bordered text | ---------------------------
Demo
License
This package is licensed under the MIT License.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file styled_print-0.1.2.tar.gz.
File metadata
- Download URL: styled_print-0.1.2.tar.gz
- Upload date:
- Size: 4.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
379eef480d2388f3b54bb767e9b68cddd5d08085baf29613b91b37d29b92d682
|
|
| MD5 |
9ae9570c63b3b47709510702bd352075
|
|
| BLAKE2b-256 |
1ccdd9f0726fb22f180c99c8046df98bc4338b2b69552c5729fabde5fc056942
|
File details
Details for the file styled_print-0.1.2-py3-none-any.whl.
File metadata
- Download URL: styled_print-0.1.2-py3-none-any.whl
- Upload date:
- Size: 4.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d866ab08bf67c27bd63c51838862082d27014229b5ecafa5bec5936f19ca065
|
|
| MD5 |
8bcfb6f993289c3621b2776537209d0b
|
|
| BLAKE2b-256 |
95c6b258ee7555e81990c0a8766207955500d09a88840389a23c6b576eb243d0
|