Символы разного цвета в одной строке

Простейшие вопросы в области инженерной разработки
Ответить
Haze
beginner
beginner
Сообщения: 34
Зарегистрирован: 12 окт 2010, 12:17
Версия LabVIEW: 2012
Контактная информация:

Символы разного цвета в одной строке

Сообщение Haze »

В текстовом поле (string iindicator) нужно вывести текст из символов разного цвета. Когда меняю цвет текста с помощью property node>text>text color , то меняется цвет сразу у всей строки.
Как вывести строку, где цвет символов разный?
Аватара пользователя
mark
beginner
beginner
Сообщения: 39
Зарегистрирован: 18 ноя 2010, 21:35
Версия LabVIEW: 2015

Re: Символы разного цвета в одной строке

Сообщение mark »

Приветствую, я делал такое через node>text>selection . Затем применял node>text>text color. Только там была одна загвоздка, и сходу я вспомнить ее не могу :dntknw: Но копать нужно туда)
Haze
beginner
beginner
Сообщения: 34
Зарегистрирован: 12 окт 2010, 12:17
Версия LabVIEW: 2012
Контактная информация:

Re: Символы разного цвета в одной строке

Сообщение Haze »

Я так и делал -- без результа.
А загвоздка в том, что нужно менять цвет шрифта, а не цвет текста.
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1337
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 44 раза
Контактная информация:

Re: Символы разного цвета в одной строке

Сообщение AndreyDmitriev »

Haze писал(а):Я так и делал -- без результа.
А загвоздка в том, что нужно менять цвет шрифта, а не цвет текста.
Я не уловил, в чём разница между цветом шрифта и цветом текста, но тем не менее:
Вложения
Text-Colors-Snippet.png
Haze
beginner
beginner
Сообщения: 34
Зарегистрирован: 12 окт 2010, 12:17
Версия LabVIEW: 2012
Контактная информация:

Re: Символы разного цвета в одной строке

Сообщение Haze »

Есть Text.FontColor, которое вы используете в своём примере, и которое работает.
А есть Text.TextColor, которое не работает в данном случае.
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1337
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 44 раза
Контактная информация:

Re: Символы разного цвета в одной строке

Сообщение AndreyDmitriev »

Haze писал(а):Есть Text.FontColor, которое вы используете в своём примере, и которое работает.
А есть Text.TextColor, которое не работает в данном случае.
А если Help почитать?
Вложения
Font Color Property
Font Color Property
Help-FontColorProperty.png (11.46 КБ) 6360 просмотров
Text Color Property
Text Color Property
Help-TextColorProperty.png (11.06 КБ) 6360 просмотров
Haze
beginner
beginner
Сообщения: 34
Зарегистрирован: 12 окт 2010, 12:17
Версия LabVIEW: 2012
Контактная информация:

Re: Символы разного цвета в одной строке

Сообщение Haze »

А если Help почитать?
А если историю переписки почитать?

Пользователь mark сказал, что нужно использовать text>text color, но есть какая-то загвоздка.
А ответил, что загвоздка в том, что нужно использовать не text>text color, а text>font>color, и тогда всё будет работать.
Аватара пользователя
mark
beginner
beginner
Сообщения: 39
Зарегистрирован: 18 ноя 2010, 21:35
Версия LabVIEW: 2015

Re: Символы разного цвета в одной строке

Сообщение mark »

Haze, Вы правы.
AndreyDmitriev, спасибо за поправку!
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1337
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 44 раза
Контактная информация:

Re: Символы разного цвета в одной строке

Сообщение AndreyDmitriev »

Haze писал(а):
А если Help почитать?
А если историю переписки почитать?

Пользователь mark сказал, что нужно использовать text>text color, но есть какая-то загвоздка.
А ответил, что загвоздка в том, что нужно использовать не text>text color, а text>font>color, и тогда всё будет работать.
Ой, я не понял, что это уже и был ответ, извиняюсь.

Просто изначально вопрос звучал как "Как вывести строку, где цвет символов разный?", вот я и показал, как это делается.
VanZel
beginner
beginner
Сообщения: 33
Зарегистрирован: 14 май 2012, 12:21
Версия LabVIEW: 2014
Контактная информация:

Re: Символы разного цвета в одной строке

Сообщение VanZel »

Всем привет. Задача стоит такая: результаты измерений записать в вордовский документ, причем если в строке встречается символ OK, то его нужно раскрасить в зеленый цвет. Сделал по аналогии с вариантом, предложенным AndreyDmitriev, но в ворде цвет не меняется(( Подскажите как решить эту проблему..
change_color_to_word.png
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1337
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 44 раза
Контактная информация:

Re: Символы разного цвета в одной строке

Сообщение AndreyDmitriev »

VanZel писал(а):Всем привет. Задача стоит такая: результаты измерений записать в вордовский документ, причем если в строке встречается символ OK, то его нужно раскрасить в зеленый цвет. Сделал по аналогии с вариантом, предложенным AndreyDmitriev, но в ворде цвет не меняется(( Подскажите как решить эту проблему..
change_color_to_word.png
Вы не очень разобрались с тем, как работает приведённый пример. Атрибуты, установленные для лабвьюшной строки - с чего вы решили что они будут передаваться в вордовский документ?

Тут есть вот какие пути -
- работать с вордовским документом через ActiveX - там есть свойства для установки атрибутов (путь непростой, но, пожалуй, самый гибкий)
- попробовать воспользоваться Set Report Font VI - но тут мне кажется можно перекрасить весь текст, а не его часть
- воспользоваться Word Easy Text VI. Требует установленного Report Generation Toolkit 1.1.3 или выше.

Где-то так.
VanZel
beginner
beginner
Сообщения: 33
Зарегистрирован: 14 май 2012, 12:21
Версия LabVIEW: 2014
Контактная информация:

Re: Символы разного цвета в одной строке

Сообщение VanZel »

Значит, как я понял, выставленные атрибуты влияют только на свойства индикаторов, но никоем образом на информацию, передаваемую в "проводнике"..поправьте если я не прав)
Set Report Font VI не помог( как вы правильно заметили, меняется цвет всего текста. С Word Easy Text VI таже история(
с ActiveX еще не работал..попробую поколдовать =)
VanZel
beginner
beginner
Сообщения: 33
Зарегистрирован: 14 май 2012, 12:21
Версия LabVIEW: 2014
Контактная информация:

Re: Символы разного цвета в одной строке

Сообщение VanZel »

Все получилось)) БлагоДарю за помощь =)
Выкладываю реализацию, может быть кому-нибудь понадобится)
Вложения
Write_to_word_ActiveX.png
shda
interested
interested
Сообщения: 3
Зарегистрирован: 18 май 2016, 18:14
Версия LabVIEW: 2014
Контактная информация:

Re: Символы разного цвета в одной строке

Сообщение shda »

Сделал разные цвета через Text.FontColor как было указано выше. Однако, когда добавляю в строку новую порцию текста, все цвета сбрасываются. Текст добавляется путём чтения Value добавления с помощью Concatenate новой порции текста и записи в Value. Как сделать так, чтобы символы раскрашенные ранее при перезаписи не теряли цвета?
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1337
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 44 раза
Контактная информация:

Re: Символы разного цвета в одной строке

Сообщение AndreyDmitriev »

shda писал(а):Сделал разные цвета через Text.FontColor как было указано выше. Однако, когда добавляю в строку новую порцию текста, все цвета сбрасываются. Текст добавляется путём чтения Value добавления с помощью Concatenate новой порции текста и записи в Value. Как сделать так, чтобы символы раскрашенные ранее при перезаписи не теряли цвета?
По-простому - никак, их придётся перекрашивать заново каждый раз при изменении строки.
Ответить

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