Использование французских символов с pyRevit или RPS

Я хотел бы напечатать диалоги на французском языке, используя скрипты pyRevit. Как только я включаю в свой код акцент типа "ê", скрипт pyRevit даже не запускается.

Но если я сделаю, например, печать "être" в RevitPythonShell, нет проблем.

Зачем? Почему другой подход, и может ли он быть обработан с pyRevit?

Большое спасибо, Арно.

2 ответа

Решение

Это все о кодировании и декодировании. Я рекомендую вам прочитать эту прекрасную статью на эту тему: http://sametmax.com/lencoding-en-python-une-bonne-fois-pour-toute/ Вы должны поставить перед всеми своими сценариями префикс: # coding: utf8

# coding: utf8

__title__ = "TextEncoding"

print("être")

Выход PyRevit:

Я не уверен насчет PyRevit, но я могу использовать французские символы при создании Revit Dialogs в RevitPythonShell следующим образом:

dialog = TaskDialog("être")
dialog.MainContent = "être"
dialog.Show()

И при использовании Winforms, как это:

import clr
clr.AddReference("System.Windows.Forms")
from System.Windows.Forms import Form, Label

form = Form()
form.Width = 300
form.Height = 100

label = Label()
label.Text = 'Here is some French Text: "être"'
label.Width = 280
label.Height = 70
label.Parent = form

form.ShowDialog()

Не могли бы вы опубликовать код, показывающий, в каком случае он не работает?

Другие вопросы по тегам