Написание другого языка в маним - PullRequest
0 голосов
/ 29 апреля 2020

Я хочу оживить некоторые слова, написанные на разных языках в Маниме. Все работает нормально, когда я использую язык Engli sh, но когда я пытаюсь отобразить слова, написанные на разных языках, я получаю UnicodeEncodeError. Есть ли способ обойти это? Заранее спасибо

class TextOnTopEdge(Scene):
def construct(self):
    first_line=TextMobject("আয়ান")
    second_line=TextMobject("What do you think?")
    second_line.next_to(first_line,DOWN)
    third_line=TextMobject("Poncho will tell the stories ")
    third_line.next_to(first_line,DOWN)
    fourth_line=TextMobject("And Shelly will handle the visual thingies ")
    fourth_line.next_to(third_line,DOWN)
    fifth_line=TextMobject("PATH TO GLORY!!!!")
    fifth_line.next_to(first_line,UP,buff=1)

    self.add_sound("sound")
    self.add(first_line, second_line)
    self.wait(3)
    self.play(Transform(second_line,third_line))
    self.wait(3)
    self.play(Transform(third_line,fourth_line))
    self.wait(3)
    self.play(Transform(fourth_line,fifth_line))
    self.wait(3)

Вышеуказанной частью является код

"UnicodeEncodeError: код" charmap "c не может кодировать символы в позиции 522-525: карты символов на "

И это ошибка.

1 Ответ

0 голосов
/ 29 апреля 2020

Manim - это математический движок анимации, поэтому он в значительной степени опирается на LaTeX . LaTeX использует шрифт Engli sh и может принимать только текст Engli sh. В Manim можно добавить шрифты . Я также нашел вопрос о TeX stackexchange , в котором конкретно говорится об использовании Bengali в LaTeX. Верхняя ссылка содержит ссылку на шрифты, которые вам понадобятся. Удачи!

...