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

Простейшие вопросы в области инженерной разработки
Ответить
LEO_NIK
user
user
Сообщения: 86
Зарегистрирован: 09 сен 2016, 20:09
Версия LabVIEW: 2013
Контактная информация:

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

Сообщение LEO_NIK »

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

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

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

Сообщение Kosist »

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

Activity Silver Автор
expert
expert
Сообщения: 1100
Зарегистрирован: 21 янв 2014, 15:45
Награды: 3
Версия LabVIEW: 12,13,14
Откуда: Томск
Контактная информация:

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

Сообщение Vitekkz88 »

LEO_NIK, 2 string-контрола используйте и всё. Один для значения, второй через кастом сделайте прозрачным и пишите в нём мелким шрифтом. Положение задавайте сами, хоть под строкой хоть над ней.
Вложения
Градусы.png
Градусы.png (837 байт) 6334 просмотра
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
LEO_NIK
user
user
Сообщения: 86
Зарегистрирован: 09 сен 2016, 20:09
Версия LabVIEW: 2013
Контактная информация:

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

Сообщение LEO_NIK »

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

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

Сообщение LEO_NIK »

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

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

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

Сообщение Kosist »

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

Activity Silver Автор
expert
expert
Сообщения: 1100
Зарегистрирован: 21 янв 2014, 15:45
Награды: 3
Версия LabVIEW: 12,13,14
Откуда: Томск
Контактная информация:

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

Сообщение Vitekkz88 »

LEO_NIK, берёте 2 стоковых контрола. В одном пишите величину/значение (те, что 55), в другом пишите нужный значок(градусы). Там, где градусы уменьшаете шрифт до необходимого. Далее накладываете контрол с градусами на контрол с значением в нужное место. Чтоб контрол с градусом сделать прозрачным используйте кастом ( удалите всё лишнее). Как-то так...
upd: Kosist всё верно пояснил :super:
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
LEO_NIK
user
user
Сообщения: 86
Зарегистрирован: 09 сен 2016, 20:09
Версия LabVIEW: 2013
Контактная информация:

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

Сообщение LEO_NIK »

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

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

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

Сообщение Kosist »

LEO_NIK писал(а):Мне же надо градусы вставить в строку широты, затем по аналогии - долготы, а их, в свою очередь, конкатенировать ещё со строками времени и MMSI.
В таком случае, само собой, накладывать контролы не стоит - просто вписывайте в строку символ градуса, так будет значительно проще...
Мы делили апельсин - много наших полегло...
LEO_NIK
user
user
Сообщения: 86
Зарегистрирован: 09 сен 2016, 20:09
Версия LabVIEW: 2013
Контактная информация:

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

Сообщение LEO_NIK »

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

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

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

Сообщение Kosist »

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

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

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

Сообщение dadreamer »

LEO_NIK писал(а):Уже прошел по Вашей ссылке, нашел эту таблицу символов (никогда раньше не приходилось пользоваться) и с первой же попытки всё получилось в :labview: . Спасибо за помощь!
Пуск -> Выполнить -> charmap
Так проще и быстрее. :wink:
LEO_NIK
user
user
Сообщения: 86
Зарегистрирован: 09 сен 2016, 20:09
Версия LabVIEW: 2013
Контактная информация:

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

Сообщение LEO_NIK »

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

Вернуться в «Для чайников»