Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Можно ли в лейбле выводить разноцветный текст?

Ответить
Настройки темы
[решено] Можно ли в лейбле выводить разноцветный текст?

Старожил


Сообщения: 186
Благодарности: 4

Профиль | Отправить PM | Цитировать


Можно ли в лейбле выводить разноцветный текст?

Отправлено: 19:26, 26-09-2009

 

Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата evg64:
как сделать так, чтобы иероглифы отображались по всей ширине? »
Без примера ничем не могу помочь.

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 00:33, 13-10-2009 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 186
Благодарности: 4

Профиль | Отправить PM | Цитировать


В примере первые 2 лейла выводят цветные иероглифы, а вторые 2 - те же иероглифы, но функцией GUICtrlCreateLabel.
Код: Выделить весь код
Opt ( "TrayIconDebug",1) 
Opt ("WinTitleMatchMode",2)


#include <GUIConstants.au3>
#include <StaticConstants.au3>
#include <GUICtrlCreateTFLabel.au3>


$hGUI = GUICreate("_GUICtrlCreateTFLabel Example #1", 633, 447, 192, 124)

$sLabel1_Data = '<font color="red" weight="800">否</font>'

$sLabel2_Data = '<font color="red" weight="800">如</font><font color="green" weight="800">下</font>'

$sLabel3_Data = "否"

$sLabel4_Data = "如下"


_GUICtrlCreateTFLabel($sLabel1_Data, 192, 80, 228, 25)
_GUICtrlCreateTFLabel($sLabel2_Data, 192, 120, 228, 25)
GUICtrlCreateLabel($sLabel3_Data, 192, 160, 228, 25); этот
GUICtrlCreateLabel($sLabel4_Data, 192, 200, 228, 25); и этот лэйбл показывают, как иероглифы выглядят в полную ширину


GUISetState(@SW_SHOW, $hGUI)

While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            Exit
    EndSwitch
WEnd
P.S. Этот файл я создавал в блокноте (Scite не видит иероглифов) и сохранял в юникоде.

Отправлено: 07:55, 13-10-2009 | #12


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата evg64:
Этот файл я создавал в блокноте (Scite не видит иероглифов) и сохранял в юникоде. »
Выложите лучше этот скрипт, у меня никк не распознаёт эту кодировку.

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 15:40, 13-10-2009 | #13


Старожил


Сообщения: 186
Благодарности: 4

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: rar 1234.rar
(276.0 Kb, 5 просмотров)
Тип файла: txt 1234.txt
(2.0 Kb, 5 просмотров)

Вы имели в виду в скомпилированном виде? Ок. На всякий случай кину и сам текстовый файл.

Отправлено: 19:05, 13-10-2009 | #14


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата evg64:
Вы имели в виду в скомпилированном виде? »
Не совсем.. ладно, вот что у меня выдаёт скрипт:



Т.ч разобраться в проблеме будет сложновато

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 19:45, 13-10-2009 | #15


Старожил


Сообщения: 186
Благодарности: 4

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: jpg Пример результата1.JPG
(18.5 Kb, 8 просмотров)

)) Могу выложить принтскрин с компа. Как бы там ни было, скорее всего нужно что-то менять в UDF, потому что поменяй я иероглифы на буквы - все будет ок.

P.S. Дело определенно в UDF, потому что написав строку _GUICtrlCreateTFLabel($Label2Text, 70, 152, 260, 41), где $Label2Text - строка иероглифов без тегов, все вывелось в полную ширину, как и положено.

Последний раз редактировалось evg64, 13-10-2009 в 20:08.


Отправлено: 19:52, 13-10-2009 | #16


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата evg64:
Также пробовал менять там шрифт с Arial на SimSun (самый распространенный шрифт для китайск языка) - пользы не принесло. »
Где именно меняли? в цикле for переменная $sFont_Name = "Arial"?

И ещё, попробуйте заменить в «$DEFAULT_CHARSET = 0» на 1.

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 01:19, 14-10-2009 | #17


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата Creat0R:
пробовал менять там шрифт с Arial на SimSun »
А если так:

Код: Выделить весь код
$sLabel1_Data = '<font name="SimSun" color="red" weight="800">否</font>'

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 01:52, 14-10-2009 | #18


Старожил


Сообщения: 186
Благодарности: 4

Профиль | Отправить PM | Цитировать


Цитата:
Где именно меняли? в цикле for переменная $sFont_Name = "Arial"?
Да.

Цитата:
И ещё, попробуйте заменить в «$DEFAULT_CHARSET = 0» на 1.
Попробовал, проблема осталась.

Цитата:
$sLabel1_Data = '<font name="SimSun" color="red" weight="800">否</font>'
Тоже попробовал - не помогает, какая-то упертая ошибка )

Проблема скорее всего в функции __GUICtrlLabelGetTextWidth, но не понимая ничего в dll функциях, я не могу там разобраться(
Нашел один обходной путь: сначала создать лэйбл с оч обльшим шрифтом, которому выделится много ширины, а потом поменять там все лейблы на маленький шрифт. Лэйблы получаются высокими, но это не беда для конкретно моего случая.

Отправлено: 08:27, 14-10-2009 | #19


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата evg64:
Проблема скорее всего в функции __GUICtrlLabelGetTextWidth »
Да. И там где она используется, можно попробовать добавить пару единиц:

Код: Выделить весь код
$aData_Width = __GUICtrlLabelGetTextWidth($sIn_Data, $iFont_Size, $iFont_Weight, $sFont_Name)
$aData_Width[0] += 5

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 06:05, 15-10-2009 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Можно ли в лейбле выводить разноцветный текст?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Загрузка - [решено] Не загружается ОС. Разноцветный бессмысленный текст вместо загрузки dengalf Microsoft Windows 7 1 14-12-2009 17:28
Скачал книгу, не открывается без ключа. Можно ли извлечь текст книги? Dimidrol Хочу все знать 9 14-12-2009 13:19
[решено] DVD-плеер умеет выводить FullHD? CaminoDeFlores Видео и аудио: обработка и кодирование 8 17-06-2009 23:00
программа, с помошью кот. можно сверить текст на картинке с текстом в текстовом файле scissors Программное обеспечение Windows 1 03-10-2007 22:43
Текст для Чата на сайте. Если можно то на мыло kiro Вебмастеру 1 26-05-2003 11:05




 
Переход