Использование французских символов с 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, но я могу использовать французские символы при создании 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()
Не могли бы вы опубликовать код, показывающий, в каком случае он не работает?