![]() |
Символы с индексами
Всем доброго времени суток!
Стоит такая задача: необходимо реализовать ввод и отображение символов с верхним и нижним индексом (наподобие формул в MS Word, когда один большой элемент имеет два индекса). Пока что не имею представления как это лучше реализовать. Есть ли у кого какие идеи в каком направлении думать? Заранее благодарю за ответы. |
Если символ единичный то написать класс самого символа, в нем 3 TF, если требуется именно система нужно писать рендерер который будет отрисовывать символы, средством одного TF мне кажется это не решить, ибо есть 2 индекса одновременно, то они находятся на одной позиции.
|
FTE позволяет на уровне каждого символа задавать трансформацию, в том числе и смещение. Но имейте в виду - индекс, это не всегда только уменьшение и смещение, для некоторых знаков есть специальные значки индекса. (Например значек градуса).
Скажем честно, API у FTE довольно таки... необычный, и пользоваться им иногда затруднительно. А можете описать по-подробнее, зачем это нужно - может можно пользователей обучить пользоваться LaTeX'ом, и пусть бы сервер себе конвертировал в PDF / картинку? |
Это эмулятор преобразований примитивно-рекурсивных функций. Индексы нужны только в виде цифр, допустим U[4,5] - где 4 и 5 должны быть вверху и внизу соответственно. Про LaTeX думал, но хочу все таки сделать своими силами, тк из того функционала требуются только индексы. Попробую использовать FTE.
|
Решил все таки делать с помощью TextField.
Вопрос такой, возможно ли один TextField добавлять другой TextField или экземпляр своего класса содержащий 3 TextFielda в другой TextField? |
TextField не является контейнером.
|
А есть какие-либо способы как можно реализовать представление одного TextFielda в другом?
|
В один текстфилд второй не нарисовать. Можно сделать спрайт на который поместить много текстфилдов, а можно вообще отрисовать их на битмап. И имея один текстфилд нарисовать его много раз в разных местах с разным текстом.
|
Цитата:
http://www.flasher.ru/forum/blog.php?b=194 Правда, для текущей задачи это мало поможет. |
Нужно просто индексы добавлять? Если в один уровень - попробуйте шрифтом. Например GG Superscript. Если задача сложнее - тогда надо свой рендеринг делать.
|
| Часовой пояс GMT +4, время: 12:14. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.