Text Customization
Text Parameters#
Paremeters - as mentioned in Manim Community Documentation - are:
-
Constructor : -
Text() -
Parameters :
-
- float (ex:
1.0) - Optional
- float (ex:
-
- float (ex:
2.5) - Optional
- float (ex:
-
color:- color (ex:
BLUE) - Optional
- Default : (
WHITE)
- color (ex:
-
- float (ex:
30) - Optional
- float (ex:
-
- float (ex:
3.0) - Optional
- float (ex:
-
font:- string (ex:
"Consolas") - Optional
- string (ex:
-
slant:- string (ex: ``)
- Optional
-
weight:- string (ex: ``)
- Optional
-
gradient:- tuple (ex:
(YELLOW, RED)) - Optional
- tuple (ex:
-
- integer (ex:
2) - Optional
- integer (ex:
-
height:- integer (ex:
4) - Optional
- integer (ex:
-
width:- integer (ex:
2) - Optional
- integer (ex:
-
- bool (ex:
True) - Optional
- bool (ex:
-
- bool (ex:
False) - Optional
- bool (ex:
-
- bool (ex:
False) - Optional
- bool (ex:
-
t2c:- Dict ({key: value}) (ex:
"word": BLUE) - key = string, value = string
- Dict ({key: value}) (ex:
-
t2f:- Dict ({key: value}) (ex:
"word": Ink Free) - key = string, value = string
- Dict ({key: value}) (ex:
-
t2g:- Dict ({key: value}) (ex:
"word": (RED, YELLOW)) - key = string, value = tuple
- Dict ({key: value}) (ex:
-
t2s:- Dict ({key: value}) (ex:
"word": ITALIC) - key = string, value = string
- Dict ({key: value}) (ex:
-
t2w:- Dict ({key: value}) (ex:
"word": BOLD) - key = string, value = string
- Dict ({key: value}) (ex:
Change (Font / Color / Slant / Weight)#
from manimlib import *
class TextExample(Scene):
def construct(self):
text = Text("""Manim Text Example""", font="Consolas", font_size=50, t2c={"Text": BLUE},
t2f={"Text": "Ink Free"})
self.play(Write(text))
self.wait(2)
self.play(FadeOut(text))
text2 = Text("""Font / Color / Slant / Weight""", font="Consolas", font_size=50,
t2c={"Color": RED}, t2f={"Font": "Ink Free"}, t2s={"Slant": ITALIC}, t2w={"Weight": BOLD},)
self.play(Write(text2))
self.wait(3)
self.play(FadeOut(text2))
from manim import *
class TextExample(Scene):
def construct(self):
text = Text("""Manim Text Example""", font="Consolas", font_size=50, t2c={"Text": BLUE},
t2f={"Text": "Ink Free"})
self.play(Write(text))
self.wait(2)
self.play(FadeOut(text))
text2 = Text("""Font / Color / Slant / Weight""", font="Consolas", font_size=50,
t2c={"Color": RED}, t2f={"Font": "Ink Free"}, t2s={"Slant": ITALIC}, t2w={"Weight": BOLD},)
self.play(Write(text2))
self.wait(3)
self.play(FadeOut(text2))
Gradient Color#
from manimlib import *
class GradientText(Scene):
def construct(self):
text2 = Text('Gradient Text', gradient=(RED, YELLOW), font="Constantia").scale(3)
self.play(Write(text2))
self.wait(2)
from manim import *
class GradientText(Scene):
def construct(self):
text2 = Text('Gradient Text', gradient=(RED, YELLOW), font="Constantia").scale(3)
self.play(Write(text2))
self.wait(2)
Writing Arabic Text#
from manimlib import *
class ArabicText(Scene):
def construct(self):
arb = Text("صباح الخير", font="Traditional Arabic").scale(3)
self.play(Write(arb))
from manim import *
class ArabicText(Scene):
def construct(self):
arb = Text("صباح الخير", font="Traditional Arabic").scale(3)
self.play(Write(arb))
Setting a Title#
from manimlib import *
class TitleText(Scene):
def construct(self):
title = Title('Title Text')
self.play(Write(title))
self.wait(2)
from manim import *
class TitleText(Scene):
def construct(self):
title = Title('Title Text')
self.play(Write(title))
self.wait(2)
Bulleted List#
from manimlib import *
class BulletedListExample(Scene):
def construct(self):
blist = BulletedList("Item 1", "Item 2", "Item 3").scale(3)
blist.set_color_by_tex("Item 1", RED)
blist.set_color_by_tex("Item 2", YELLOW)
blist.set_color_by_tex("Item 3", BLUE)
self.play(Write(blist))
self.wait(3)
from manim import *
class BulletedListExample(Scene):
def construct(self):
blist = BulletedList("Item 1", "Item 2", "Item 3", height=4, width=3)
blist.set_color_by_tex("Item 1", RED)
blist.set_color_by_tex("Item 2", YELLOW)
blist.set_color_by_tex("Item 3", BLUE)
self.play(Write(blist))
self.wait(3)