Asked
Active
Viewed 2,433 times
9
Duarte Farrajota Ramos
- 59,425
- 39
- 130
- 187
Truly The Craziest
- 91
- 2
-
5Hello and welcome to BSE. Create two materials, then select the letters in edit mode (shift+keyboard arrows) and assign them to the corresponding material in the material panel – lemon Mar 03 '17 at 07:06
1 Answers
20
Create two materials, set their colors.
Then enter edit mode in your text.
Select the wanted letters Shiftkeyboard arrows, and assign them to the wanted material.
General indications to do that using Python:
import bpy
Get the text
o = bpy.data.objects['Text']
Get all the characters descriptions
characters = [c for c in o.data.body_format.items()]
Look at it:
for character in characters:
# The index of the char
print(character[0])
# The format to the char
print(character[1])
Get the third char (for instance)
my_char = characters[2]
Get its format
my_char_format = my_char[1]
Assign it a (existing) material index
my_char_format.material_index = 1
lemon
- 60,295
- 3
- 66
- 136
-
2This is awesome. Didn't know you can assign materials to a text like this. Learned something new today :). Thnx. – Paul Gonet Mar 03 '17 at 12:08
-
1
-
1What did you use to grab your screen, with the keyboard labels in the corner and stuff? – Jason C Mar 03 '17 at 15:32
-
1
-
That was great but after meshing the text, the color somehow reverts back to red – Truly The Craziest Mar 05 '17 at 13:38
-
@TrulyTheCraziest, I don't have that here. How have you meshed the text? Alt+C ? – lemon Mar 05 '17 at 13:42
-
Nice Answer, I need to this but using python api how would you go about it? Thanks – johnconnor Mar 29 '21 at 17:38
-
-


