![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 15.12.2012
Сообщений: 5
|
![]()
Здравствуйте.
Я хочу создать свой шрифт, для этого использую программу FontCreator. Мне нужно что бы при нажатии клавишу "1" на экране появлялась "1", при нажатии клавиш "Shift + 1" на экране появлялась моя единица, при нажатии клавиш "CTRL + 1" на экране появлялась моя другая единица. Подскажите пожалуйста, какие нужно использовать коды для этого. Спасибо. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,368
|
![]()
Никакие. Шрифт не имеет ничего общего с тем, при каких комбинациях что выводится на екран. То, что вам нужно это программа, которая при соотвествующих комбинациях будет показывать то что нужно нужным шрифтом.
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 15.12.2012
Сообщений: 5
|
![]()
В том-то всё и дело, что нужно чтобы была возможность набирать определенные символы к примеру в ворде или при создании pdf-файлов. Насколько я смог вникнуть в тему, то при нажатии на клавишу, отправляется код нажатого символа в виндовс, а виндовс отображает символ соответствующий полученному коду. К примеру, при нажатии на клавишу "1" отправляется код 31. Насколько я понял, то код клавиш "Shift + 1" это F031, но почему-то не работает. Возможно у меня просто мало знаний в данной теме.
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
достаточно тогда просто custom font так называемого, с вашими спец символами и применять его когда надо.
Шифт+1 дает восклицательный знак. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#5 |
Регистрация: 15.12.2012
Сообщений: 5
|
![]()
В первом посте написано что еще нужно и "Ctrl + 1".То есть три варианте единицы, получается что единица в трёх видах, т.е. просто клавиша "1", "Shift + 1" и "Ctrl + 1".
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,368
|
![]() |
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() Цитата:
Какой бы шрифт Вы ни использовали, кодом "1" всегда будет 31h. А для того, чтобы Вы могли выводить единицу разными фонтами, программа, которая выводит символы, должна иметь несколько состояний, каждое из которых соответствует нужному фонту. Вот, исходя из этого принципа и следуцет проектировать/настраивать программу. Ваша идея связать режим переключения фонтов с клавишами Shift и Ctrl неверная, т.к. разрушает основные принципы работы клавиатуры. Постарайтесь придумать такой интерфейс пользователя, который бы не конфликтовал с принципом работы клавиатуры. Поверьте, иначе Вы получите столько глюков, сколько просто не способны вообразить. Клавиатура будет работать совершенно непредсказуемо, и Вы даже не будете понимать, почему. |
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
Ctrl+1 не имеет за собою символа.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,368
|
![]() |
![]() |
![]() |
![]() |
#10 |
Регистрация: 15.12.2012
Сообщений: 5
|
![]()
При нажатии на клавиши отправляется код нажатых(ой) клавиш(и), а виндовс показывает соответствующий символ полученного кода, если таковой есть в используемом шрифте. Но мне нужно добавить в шрифт символы соответствующий кодам "Shift + 1", "Ctrl + 1". В случае с "Shift + 1" я просто перерисую символ. Но "Shift + 1", "Ctrl + 1" были приведены как пример. Мне нужно не только одна единица, но и другие символы, при нажатии на которых появляется нормальный символ, а также их варианты с нажатым шифтом и вариант с нажатым контролом.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Получить коды символов. | danrusm | Общие вопросы .NET | 1 | 23.09.2012 16:27 |
Unicode коды символов в символ | TzX | Общие вопросы по Java, Java SE, Kotlin | 1 | 02.05.2012 16:18 |
шестнадцатиричные коды символов | hobtorkins | Общие вопросы Delphi | 1 | 23.12.2011 15:19 |
коды символов следующие за введенными | strateg66 | Помощь студентам | 9 | 11.10.2009 19:43 |
Коды символов | SeregaIRK | Общие вопросы Delphi | 2 | 10.07.2008 19:33 |