Тема: AHK: Разноцветный текст в GUI
Здравствуйте!
Можно ли как нибудь сделать текст, но чтобы каждая буква была разного цвета, допустим слово "ПРИВЕТ" и вот буква П красная, буква Р синяя и т.д.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Здравствуйте!
Можно ли как нибудь сделать текст, но чтобы каждая буква была разного цвета, допустим слово "ПРИВЕТ" и вот буква П красная, буква Р синяя и т.д.
Используйте для каждой буквы отдельный текстовый контрол.
teadrinker
То есть мне нужно каждую букву отдельно создавать?
Gui, Add, Text, x10 y10 w50 h50 cblue vone, П
Gui, Add, Text, x20 y10 w50 h50 cwhite vtwo, Р
Gui, Add, Text, x30 y10 w50 h50 cgreen vthree, И
По типу такого?
Да, а что вас смущает? Во-всяком случае, это самый простой вариант.
teadrinker
Смущает меня то, что нужно выставлять позицию самому, у меня каждый раз предложение имеет разную длину, и половина предложения должна быть одним цветом, а другая, другим цветов, и как выставить позицию этих двух предложений, чтобы смотрелось как одна строка, мне не совсем понятно.
text1 := "Смущает меня то,"
text2 := "что нужно выставлять позицию самому."
Gui, Color, Black
Gui, Font, s16, Calibri
Gui, Add, Text, cRed, % text1
Gui, Add, Text, cLime yp x+5, % text2
Gui, Show
GuiClose() {
ExitApp
}
text := "Смущает меня то, что нужно выставлять позицию самому."
Gui, Color, Black
Gui, Font, s16, Calibri
Loop,parse,% text
{
random,r,0,0xffffff
Gui, Add, Text, c%r% yp x+1, % a_loopfield
}
Gui, Show
GuiClose() {
ExitApp
}
teadrinker
А если многострочный текст)? Как его правильно разместить?
Можно только с новой строки. Икс в этом случае остаётся прежним, а игрек прибавляется: xp y+5.
teadrinker
Хорошо, спасибо!
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться