Страница 1 из 1

Надстрочный/подстрочный символ в STRING

Добавлено: 26 дек 2016, 12:48
LEO_NIK
Здравствуйте! Появился вопрос: как записать в строку STRING цифры с надстрочным символом, например, с верхним: 55 градусов Цельсия, но градусы не словом, а в виде надстрочного нуля? И как записать нижний, подстрочный символ?

Re: Надстрочный/подстрочный символ в STRING

Добавлено: 26 дек 2016, 13:02
Kosist
Фича с подстрочными/надстрочными символами, к сожалению, в :labview: для строковых контролов/индикаторов не поддерживается.
Но в случае с градусом - просто используйте символ с набора символов Windows.
Только тогда нужно смотреть, какой шрифт выбран для индикатора, чтобы символ отображался правильно.

Re: Надстрочный/подстрочный символ в STRING

Добавлено: 26 дек 2016, 13:02
Vitekkz88
LEO_NIK, 2 string-контрола используйте и всё. Один для значения, второй через кастом сделайте прозрачным и пишите в нём мелким шрифтом. Положение задавайте сами, хоть под строкой хоть над ней.

Re: Надстрочный/подстрочный символ в STRING

Добавлено: 26 дек 2016, 13:23
LEO_NIK
Kosist писал(а): Но в случае с градусом ...
Спасибо за ответ. Что же такие простые элементы отсутствуют в :labview: ? Градусы написал как простой пример. Вообще-то, чуть сложнее: нужны градусы, минуты и секунды для географических координат. Градусы ну просто обязательно! Но Ваш ответ, наверное, будет тем же?
Kosist писал(а): ... просто используйте символ с набора символы Windows.
Только тогда нужно смотреть, какой шрифт выбран для индикатора, чтобы символ отображался правильно.
Сразу не соображу, где искать, откуда взять символы Windows? Подскажите, пожалуйста. Разрабатываю программу на Windows XP SP3, а потом установлю на Win 7 (сейчас задумался, а не слетит ли что-нибудь в другой ОС?) . А шрифт я могу взять, наверное, любой, ограничения только на его размер, он должен быть небольшим (10...14). Во всяком случае, пока я со шрифтом проблем не испытывал.

Re: Надстрочный/подстрочный символ в STRING

Добавлено: 26 дек 2016, 13:32
LEO_NIK
Vitekkz88 писал(а):... Положение задавайте сами, хоть под строкой хоть над ней.
Спасибо за ответ. Тоже хорошее решение. На картинке именно так, как надо. Попробую, но сразу появились пару вопросов.
1. Чтобы было в одну строку, надо делать конкатенацию?
2. Как, чем задать положение (над, под)? Ведь если я могу задать положение, то почему сразу не писать так, как надо?

Re: Надстрочный/подстрочный символ в STRING

Добавлено: 26 дек 2016, 13:47
Kosist
LEO_NIK писал(а):Сразу не соображу, где искать, откуда взять символы Windows?
Как-то так http://www.compgramotnost.ru/windows-7/ ... -windows-7, или через Word (Вставка -> Символ).
Минуты и секунды координат можно заменить кавычками - или так не подойдет?
LEO_NIK писал(а):1. Чтобы было в одну строку, надо делать конкатенацию?
LEO_NIK писал(а):2. Как, чем задать положение (над, под)? Ведь если я могу задать положение, то почему сразу не писать так, как надо?
Думаю, что коллега Vitekkz88 имел ввиду расположение двух контролов относительно друг друга. Один контрол делается прозрачным, и меньшим шрифтом. Затем накладывается на второй - сверху, или снизу, чтобы создать эффект нижнего или верхнего символа.

Re: Надстрочный/подстрочный символ в STRING

Добавлено: 26 дек 2016, 13:48
Vitekkz88
LEO_NIK, берёте 2 стоковых контрола. В одном пишите величину/значение (те, что 55), в другом пишите нужный значок(градусы). Там, где градусы уменьшаете шрифт до необходимого. Далее накладываете контрол с градусами на контрол с значением в нужное место. Чтоб контрол с градусом сделать прозрачным используйте кастом ( удалите всё лишнее). Как-то так...
upd: Kosist всё верно пояснил :super:

Re: Надстрочный/подстрочный символ в STRING

Добавлено: 26 дек 2016, 14:38
LEO_NIK
Kosist писал(а): Как-то так http://www.compgramotnost.ru/windows-7/ ... -windows-7
Этот вариант ещё не пробовал ...
Kosist писал(а): Один контрол ... накладывается на второй ...
Если это один индикатор, то да, понял. Мне же надо градусы вставить в строку широты, затем по аналогии - долготы, а их, в свою очередь, конкатенировать ещё со строками времени и MMSI. И это будет индикатор, как на ВЛОЖЕНИИ. Этот окончательный индикатор делаю по отдельным строкам, поскольку в ходе работы прибора они независимо друг от друга меняются и это надо отображать. Скорее всего, предложение с наложением контролов не пройдёт (но попробую) и надо использовать вариант с WINDOWS. А секунды можно заменить на доли минуты и те записывать без опознавательных знаков, но отделив их пробелом от градусов, как менее желательный, но всё же альтернативный вариант (см. ВЛОЖЕНИЕ).

Re: Надстрочный/подстрочный символ в STRING

Добавлено: 26 дек 2016, 14:50
Kosist
LEO_NIK писал(а):Мне же надо градусы вставить в строку широты, затем по аналогии - долготы, а их, в свою очередь, конкатенировать ещё со строками времени и MMSI.
В таком случае, само собой, накладывать контролы не стоит - просто вписывайте в строку символ градуса, так будет значительно проще...

Re: Надстрочный/подстрочный символ в STRING

Добавлено: 26 дек 2016, 14:57
LEO_NIK
Kosist писал(а): ... просто вписывайте в строку символ градуса, так будет значительно проще...
Уже прошел по Вашей ссылке, нашел эту таблицу символов (никогда раньше не приходилось пользоваться) и с первой же попытки всё получилось в :labview: . Спасибо за помощь!

Re: Надстрочный/подстрочный символ в STRING

Добавлено: 26 дек 2016, 15:11
Kosist
LEO_NIK писал(а):Уже прошел по Вашей ссылке, нашел эту таблицу символов (никогда раньше не приходилось пользоваться) и с первой же попытки всё получилось в :labview: . Спасибо за помощь!
Класс! Рад, что все работает :super:

Re: Надстрочный/подстрочный символ в STRING

Добавлено: 26 дек 2016, 18:03
dadreamer
LEO_NIK писал(а):Уже прошел по Вашей ссылке, нашел эту таблицу символов (никогда раньше не приходилось пользоваться) и с первой же попытки всё получилось в :labview: . Спасибо за помощь!
Пуск -> Выполнить -> charmap
Так проще и быстрее. :wink:

Re: Надстрочный/подстрочный символ в STRING

Добавлено: 26 дек 2016, 20:14
LEO_NIK
dadreamer писал(а): Пуск -> Выполнить -> charmap
Так проще и быстрее. :wink:
Спасибо. А можно и так: Пуск-Все программы-Стандартные-Служебные-Таблица символов. Тоже не сложно. Проверено, работает.