Smeezy Ответов: 2

Файл шрифта и C# winform


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

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

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

Что я уже пробовал:

Просто повторю вышеприведенное объяснение.

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

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

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

Mehdi Gholam

"Карта символов" в windows?

2 Ответов

Рейтинг:
1

OriginalGriff

Цитата:
Например, все цифры в одной ячейке, все буквы в другой и, наконец, символы в другой.

Ну ... нет.
Проблема в том, что шрифты не связаны конкретно с "символами", в том смысле, что "от 0 до 9-это цифры", "от А до Я" и "от А до Я" - это буквы " и так далее.
Шрифт просто описывает форму символа, который будет отображаться с использованием определенного значения ASCII или Unicode в этом конкретном шрифте. Так что если вы посмотрите на Wingdings например, '!', '"', '4', а "5" будет отображаться в виде символов '!', '"', '4', и '5'

Хуже того, в некоторых шрифтах вы найдете несколько различных "форм" для чисел - 0-9, как мы привыкли, ٠-٩ для персидских чисел и так далее.

И в шрифте нет ничего, что могло бы сказать вам: "это цифры".


Smeezy

Спасибо всем, кто ответил на это. Что я сделал, так это поместил каждую букву, символ и число в свой собственный ярлык. Затем я добавил событие щелчка к каждому из них, добавив его содержимое в текстовое поле, где каждый из них соединяется с предыдущим. Это прекрасно работает.

Моя следующая проблема связана с многострочным текстовым полем. Например, если у меня есть три строки, как я могу добавить текст в строки, отличные от последней? Каждый раз, когда я что-то добавляю, независимо от того, где находится каретка, она добавляет Это к последней строке в поле.

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

Рейтинг:
0

BillWoodruff

+5