Создать текст поверх текста - PullRequest
0 голосов
/ 02 октября 2018

В настоящее время я пытаюсь создать упрощающий логический алгоритм.

Это позволит пользователю вводить выражения булевой алгебры со стандартными обозначениями:

  • + для логического элемента OR,
  • ⊕ для вентиля XOR,
  • • для логического элемента AND и
  • подчеркивания для логического элемента NOT.

Я кодирую свой проект с помощью Windows Forms и C #.Я могу использовать все символы, упомянутые ранее, за исключением подчеркивания.

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

Оверлайн должен иметь возможность проходить через несколько символов, и должна быть возможность «складывать»подчеркивает, как это можно сделать с помощью Microsoft Word.

Есть ли способ достичь этого?

1 Ответ

0 голосов
/ 02 октября 2018

Это код символа 773 в наборе символов C #.Итак, вот пример:

        string A = "X̅x̅";
        string B = "";
        for (int i = 0; i < A.Length; i++)
        {
            B += (int)A[i] + " - ";
        }

Я думаю, что ввод этого специального символа на клавиатуре - трудная задача.Есть некоторые другие обозначения для отображения выражений булевой алгебры.(например, ^, |, v, ->, =>, <=>, ...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...