none
отображение и корректировка текста содержащего греческий алфавит, цифры в верхнем, нижнем индексе на вэбе. RRS feed

  • Вопрос

  • Доброго времени суток!

    Есть вэб приложение ASP.Net MVC3, в части ввода документов некоторые поля представляют из себя строки с закодированым unicod текстом. Т.е. в базе MS SQL это поле типа Text и содержанием аля - "\0020\u041f..." про отображении в HtML.Text они раскодируются, а при записи обратно кодируются снова. В данный текст пользователю изначально необходимо было вставлять спецсимволы (греческие буквы, цифры в верхнем и нижнем индексе и т.д.), это реализовано неким заданным списком и кнопкой вставить, т.е. в свой текст пользователь может вставить определенный набор знаков. Со временем набор символов имеет тенденцию дополняться и конструкция уже громоздкая, к тому же таких полей уже немало.

    Хотел поинтересоваться, нет ли стандартного решения (компонента) для вэб для такой цели, чтобы на вэбе редактировать текст содержащий символы греческого алфавита, индексы? Первая мысль была, нельзя ли использовать привычный всем MS Word, но сходу непонятно как это реализовать в вэбе. Буду благодарен за советы.

    22 ноября 2017 г. 12:52

Ответы

Все ответы

  • Поясните в чем собственно проблема? Используя Unicode можно писать любые имеющиеся в нем символы в стандартном contenteditable (то что использует этот форум и практически все другие сайты), есть компоненты с открытыми исходниками для этого цели.

    Вот прямо в этом форуме можно это делать:

    Hello

    Привет

    Χαίρετε

    こんにちは

    你好

    Так же не ясно зачем нужно кодирование/декодирование если можно просто хранить Unicode в полях NTEXT, NCHAR или NVARCHAR.

    Что до Word, то даже если вы придумайте как его прицепить к различным браузерам, не ясно как вы собрались его лицензировать. Очевидно это будет сильно недешево так как каждый пользователь потребует лицензии.


    This posting is provided "AS IS" with no warranties, and confers no rights.

    22 ноября 2017 г. 18:01
    Модератор
  • Спасибо за ответ. Ну ворд у них есть лицензионный. А по поводу сути вопроса - сам процесс ввода, есть текстовое поле, раскладка английская или русская, как обеспечить возможность ввода в данное поле скажем

    β=α₂⁵

    не прописывая, что то вроде панели с заранее определенным набором доп. символов?


    23 ноября 2017 г. 4:31
  • Либо "панели" (виртуальные клавиатуры), либо специальные макросы, вроде \delta вводит δ. Собственно, редактор формул в Word именно такие варианты и имеет. Все это будет обрабатываться на клиенте по мере ввода.

    Наверняка для ввода формул есть готовые компоненты, ищите по запросу "javascript formula editor". Типично это будет код на javascript который цепляется к конкретным HTML элементам и обрабатывает макросы превращая их в нужные символы или же показывая всплывающую виртуальную клавиатуру (или несколько).

    Кстати, виртуальные клавиатуры можно хранить в той же базе для легкости изменения/дополнения. Клиент будет их загружать с сервера.

    This posting is provided "AS IS" with no warranties, and confers no rights.

    23 ноября 2017 г. 8:19
    Модератор
  • Насколько я понял вам нужен WYSIWYG редактор. Бесплатных как и платных очень много. Например вот. Как использовать смотрите тут.

    Сделаем содержимое сообщества лучше, вместе!

    23 ноября 2017 г. 11:29
    Модератор