9

I want the text to have this sort of colouring enter image description here

And this is the text.enter image description here

Duarte Farrajota Ramos
  • 59,425
  • 39
  • 130
  • 187
  • 5
    Hello 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 Answers1

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.

enter image description here

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