Создать надстрочный текст

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

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

  • + для ворот OR,
  • ⊕ для ворот XOR,
  • • для ворот И и
  • надстрочные линии для ворот НЕ.

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

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

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

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

Вы пробовали FontStyle.Underline?

styx 02.10.2018 14:40

Разве это не особенность WPF в отличие от Winforms? Прошу прощения за недостаток знаний, я студент, пытаюсь завершить проект.

B.Iqbal 02.10.2018 22:57

Замечу, что комбинированная надстрочная линия используется редко (возможно, в электронике она более распространена). Вы могли бы использовать более «обновленную» форму, такую ​​как ¬ или ~ (!, вероятно, слишком специфичен). В любом случае, вы можете сделать что-то вроде: TextBox.Text = "a" + "\u0305";, и вы получите . Это не работает с большим количеством букв в сочетании. Для нескольких букв используйте символ "\u035E": объединение двойного макрона.

Jimi 03.10.2018 06:36

Можно ли использовать этот метод для создания нескольких наложений? Есть ли также способ определить, есть ли на письме надстрочный знак? Мне нужно выяснить, есть ли лишние черты для выполнения закона Де Моргана.

B.Iqbal 04.10.2018 10:05
bool result = [SomeString].Contains("\u035E"); Если бы вы меня об этом спрашивали. Не забудьте добавить к нику префикс @, чтобы пинговать кого-нибудь.
Jimi 04.10.2018 11:53
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
5
519
1

Ответы 1

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

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

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

Это 'комбинирование над чертой'. Как можно переместить их над персонаж вместо между?

TaW 02.10.2018 16:22

Я не видел образцов в Windows Form. Windows Form не слишком гибкая. если вы можете написать свое приложение в WPF, должно быть больше функций для отображения текстов: docs.microsoft.com/en-us/dotnet/api/…

RezaNoei 02.10.2018 19:58

Другие вопросы по теме