[an error occurred while processing this directive]
Я скептически отношусь к узлу Text и вспомогательному к нему FontStyle. Почему - несколько позже, после того как объясню, как они работают.
Описание:
Text { string [] fontStyle NULL length [] maxExtent 0.0 }
По умолчанию текст располагается в плоскости Z=0 локальной системы координат, т.е. в пределах данного раздела children. В разделе string прописывается, собственно, строка текста.
О разделе fontStyle необходимо сказать отдельно.
Раздел length: если length больше, чем приведенная в string строка, то ЛИБО МАСШТАБИРУЕТСЯ ТЕКСТ, ЛИБО УВЕЛИЧИВАЕТСЯ МЕЖБУКВЕННОЕ РАССТОЯНИЕ (цитата "If the string is too short, it is stretched (either by scaling the text or by adding space between the characters).
Классическая фраза из учебника программирования %) Просмотр. Текст кода.
Обратите внимание на разбивку текста в поле string на два куска в кавычках ["blah-","blah"]. Это дает размещение текста в две строки.
В случае записи ["blah-blah"] - текст разместится в одну строку.
Описание:
FontStyle { family "SERIF" horizontal TRUE justify "BEGIN" language " " leftToRight TRUE size 1.0 spacing 1.0 style "PLAIN" topToBottom TRUE
Описание раздела FontStyle позволяет несколько отрегулировать вид текста.
По порядку:
Отличия в начертании налицо.
Просмотр. Текст кода. Сомневаюсь, что Вы смогли что-нибудь прочесть в броузере.
Так вот, надо было указать язык. Делается это как в интернетовских url, т.е. для России - ru
Приведенный код нормально сработал в случае CosmoPlayer, MS VRML Viewer, Cortona и не сработал в GLView! И еще, просмотрите код! Вы будете смеяться, но я не знаю, в какой кодировке написана русскоязычная фраза! :(, хотя она просматривается VRML броузерами. Я написал ее в Cosmowolrlds с указанием language=ru, но это ведь вовсе не CP-1251.
Теперь о том, почему использование Text+FontStyle мне кажется неудачным. А что в них хорошего? Всего 3 шрифта + (полужирность, курсив). Есть два более приятных варианта:
И в первом, и во втором случае никаких проблем с кодировкой, языком и т.д.!
Назад | Содержание | Вперед
[an error occurred while processing this directive]