Тема: AHK: Только текст
Если выводить текст в gui и делать фон прозрачным, остаётся некрасивый контур близкий к цвету фона. Как это исправить?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Если выводить текст в gui и делать фон прозрачным, остаётся некрасивый контур близкий к цвету фона. Как это исправить?
Как это исправить?
Смотря как выводите, код покажите.
cgui = 0x0000FF
fcolor = 0xFF00000
Gui,Color, %cgui%
Gui,font, s30 c%fcolor%, Arial
Gui,Add, Text, w250 h40, 56789
Gui, +Lastfound
WinSet, TransColor, 0000ff 250
Gui, -SysMenu -Caption
Gui,Show, x600 y500 w400 h300, gui
return
F1::
ExitAppили
cgui = 0x0000FF
fcolor = 0xFF00000
Gui,Color, %cgui%
Gui,font, s30 c%fcolor%, Arial
Gui,Add, Text, w250 h40, 56789
Gui, +Lastfound
WinSet, TransColor, %cgui%
Gui, -SysMenu -Caption
Gui,Show, x600 y500 w400 h300, gui
return
F1::
ExitAppостаётся некрасивый контур близкий к цвету фона. Как это исправить?
Брать близкие цвета фона и текста:
cgui := 0xFF0001
fcolor := 0xFF0000
Gui, -Caption +ToolWindow +LastFound
Gui, Color, % cgui
Gui, font, s30 c%fcolor%, Arial
Gui, Add, Text, w250 h40, 56789
WinSet, TransColor, %cgui% 200
Gui, ShowВсё равно некрасивый контур вокруг. Можете предложить другой выход?
Да, чтобы текст выводился более плавно, лучше пользоваться GDI+. Там библиотека только под 32-битный интерпретатор, но есть и под 64-битные.
А нельзя внедрить в скрипт свой пиксельный шрифт, который не будет использовать сглаживание?
Можно:
FontFile := "D:\AHK\Scripts\_Разработка\MagicSchoolOne.ttf" ; указать путь к файлу со шрифтом
FontName := "Magic School One" ; указать имя шрифта из файла
GuiColor := 0x0000FD
FontColor := 0x0000FF
if !DllCall("AddFontResourceEx", Str, FontFile, UInt, FR_PRIVATE := 0x10, Ptr, 0)
{
MsgBox, % "Не удалось установить шрифт. Ошибка " . A_LastError
return
}
SendMessage, WM_FONTCHANGE := 0x1D , 0, 0,, % "ahk_id" HWND_BROADCAST := 0xFFFF
Gui, -Caption +ToolWindow +LastFound
Gui, Color, % GuiColor
Gui, Font, s50 c%FontColor%, % FontName
Gui, Add, Text,, It's my font
WinSet, TransColor, % GuiColor
Gui, ShowНо всё равно для этой цели луше GDI+ использовать.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться