Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Нумерованные музыкальные ноды в RichTextBox

Автор вопроса: Altiano GerungОтветов: 2

Узлы Jianpu выглядят примерно так:

а>

Итак, я хочу создать приложение, в котором пользователь может указывать узлы, а на выходе - звук узлов.

а>

Моя проблема в том, что я не знаю, как отображать узлы, подобные приведенным выше, в файле RichTextBox.

  • Существуют ли символы Юникода для отображения этих символов? Christoph Fink 15.05.2014
  • Просто любопытно: как вы пришли к выводу, что вообще хотите использовать RichTextBox? Thomas Weller 15.05.2014
  • первая идея, которая приходит мне в голову, это использование richTextBox. но я немного запутался сейчас, может быть, я просто буду рисовать Altiano Gerung 15.05.2014
  • @ТомасВ. что вы думаете об использовании richTextBox, это неправильно? Altiano Gerung 15.05.2014
  • Нет-нет, RichTextBox в порядке. Даже лучше, чем делать что-то еще самостоятельно. Просто используйте шрифты, предложенные TaW. Но вы должны были знать, что RichTextBox обычно содержит текст, и вам понадобится текст, который выглядит как графика. Thomas Weller 15.05.2014
  • я попробовал его решение, но, как он сказал, может не работать без проблем, у меня проблема, которая не во всех типах вещей (что я должен сказать) работает правильно Altiano Gerung 15.05.2014

winformsunicoderichtextbox

Ответы

Ответ 1 · рейтинг 2 · TaW

Там есть несколько шрифтов, но вам придется проверить их качество.

Вот один из них для заметок Jianpu. подробности здесь, но могут не работать без проблем..

Вот решение для игроков на эрху и читателей цзяньпу

Также можно создать набор заметок с помощью бесплатного производителя шрифтов.

И, наконец, вы можете делать все это в .Net, включая рисование, но сначала попробуйте шрифты!

Ответ 2 · рейтинг 2 · Thomas Weller

Существует Unicode 0307 (объединение точек вверху) (выглядит как 1̇ ) или Unicode 0358 (объединение точек вверху справа) (выглядит как 1͘ ), но, на мой взгляд, они не очень хорошо подходят для вашей задачи. Я думаю, что 0301 (сочетание острого ударения) (похоже на 1́) лучше, хотя и не очень точно.

Для нижней части 0316 (сочетание серьезного акцента ниже) (выглядит как 1̖ ) не очень приятно. Вы можете попробовать 0323 (объединив точки ниже) (выглядит как 1̣).

Вы добавляете символы Юникода после обычной буквы и можете комбинировать многие из них (например, 1̣́). Обратите внимание, что результаты могут различаться для разных типов шрифтов. Шрифты, которые, по моему опыту, лучше всего поддерживают Unicode, - это Arial и Times New Roman. Я обычно беру Word, иду в вставку/символ и пробую то, что выглядит лучше.

Для достижения наилучших результатов я рекомендую искать специализированный шрифт, в который встроены все тона. Или создать такой шрифт самостоятельно. CorelDraw мог (в версии 6) создавать шрифты. Я думаю, это все еще может в более новых версиях.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы