[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Не отображаются русские буквы
ArhimondusДата: Суббота, 09.01.2010, 22:07 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 2
Награды: 0
Репутация: 0
Статус: Offline
Не отображаются русские буквы. Не могу понять в чём проблема.

Вот мой код:

Code

# coding: utf-8
import os, sys

import direct.directbase.DirectStart

from direct.gui.OnscreenText import OnscreenText
from direct.gui.DirectGui import *

from pandac.PandaModules import TextNode

sc_text = "Текст"

textObject = OnscreenText(text = sc_text, pos = (0,0),
scale = 0.07,fg=(1,0.5,0.5,1),align=TextNode.ACenter,mayChange=1)

run()

Выводит ошибки:
:text(warning): No definition in Arial Regular for character U+04a5
:text(warning): No definition in Arial Regular for character U+ac72

Так со всеми шрифтами.

И в итоге отображаются в приложении квадратики.

В файле Config.prc прописаны строки:

text-encoding utf8
text-default-font /c/WINDOWS/Fonts/arial.ttf

Работаю в среде NetBeans IDE 6.8.

Panda3D 1.6.2.

 
BlackCatДата: Понедельник, 11.01.2010, 14:08 | Сообщение # 2
Подполковник
Группа: Проверенные
Сообщений: 144
Награды: 0
Репутация: 1
Статус: Offline
Quote (Arhimondus)
text-encoding utf8 text-default-font /c/WINDOWS/Fonts/arial.ttf

Именно в этом дело. Ты указываешь кодировку utf-8, а текст у тебя написан, я более чем уверен, в cp-1251. Надо сам текст приводить в кодировке utf-8. Неудобно, согласен. Но других вариантов я не знаю. Попытки указать кодировку cp-1251 мне не помогли.


http://alphahole.do.am - версия 0.015 вышла 22.02.10
 
ArhimondusДата: Понедельник, 11.01.2010, 16:56 | Сообщение # 3
Рядовой
Группа: Пользователи
Сообщений: 2
Награды: 0
Репутация: 0
Статус: Offline
Огромное спасибо! Теперь всё работает.
 
  • Страница 1 из 1
  • 1
Поиск: