moin leute,
ich würde gerne wissen wie ich ascii grafiken (ich hänge mal ein beispiel an)
anzeigen lassen kann. im editfeld geht das ganze ja leider nicht.
notepad++ kann es ... wie löse ich das problem ?
danke und LG
moin leute,
ich würde gerne wissen wie ich ascii grafiken (ich hänge mal ein beispiel an)
anzeigen lassen kann. im editfeld geht das ganze ja leider nicht.
notepad++ kann es ... wie löse ich das problem ?
danke und LG
Hier eine Möglichkeit:
[autoit]#include <WinAPI.au3>
#include <WindowsConstants.au3>
Global $iWidth = 800
Global $iHeight = 500
Global $hGui = GUICreate("Test", $iWidth, $iHeight)
GUISetState()
Global $hDC = _WinAPI_GetDC($hGui)
_WinAPI_SetTextColor($hDC, 0x0000FF)
_WinAPI_SetBkColor($hDC, 0x000000)
_WinAPI_SetBkMode($hDC, $TRANSPARENT)
Global $hStock = _WinAPI_GetStockObject($OEM_FIXED_FONT)
Global $hOldStock = _WinAPI_SelectObject($hDC, $hStock)
Global $sAscii = FileRead(@ScriptDir & "\bomb_ascii.txt")
[/autoit][autoit][/autoit][autoit]Global $tRECT = DllStructCreate($tagRect)
DllStructSetData($tRECT, "Left", 0)
DllStructSetData($tRECT, "Top", 0)
DllStructSetData($tRECT, "Right", $iWidth)
DllStructSetData($tRECT, "Bottom", $iHeight)
_WinAPI_DrawText($hDC, $sAscii, $tRECT, $DT_CENTER)
[/autoit][autoit][/autoit][autoit][/autoit][autoit]While GUIGetMsg() <> -3
WEnd
_WinAPI_SelectObject($hDC, $hOldStock)
_WinAPI_ReleaseDC($hGui, $hDC)
super. danke dir
... im editfeld geht das ganze ja leider nicht.
notepad++ kann es ... wie löse ich das problem ?
Warum sollte das nicht gehen ?
[autoit]#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
#include <Constants.au3>
Global $iWidth = 600
Global $iHeight = 400
Global $hGui = GUICreate("Test", $iWidth, $iHeight)
Global $idEdit = GUICtrlCreateEdit ("", 0, 0, $iWidth, $iHeight)
GUICtrlSetResizing ($idEdit, $GUI_DOCKBOTTOM + $GUI_DOCKRIGHT)
GUICtrlSetFont ($idEdit, 10.5, 400, 0, "Terminal")
GUICtrlSetData ($idEdit, FileRead (".\bomb_ascii.txt"))
GUICtrlSetState ($idEdit, $GUI_FOCUS)
GUISetState()
While GUIGetMsg() <> -3
WEnd
Du kannst auch einen normalen Font erstellen:
[autoit]Global $hFont = _WinAPI_CreateFont($iSize, $iSize * 8 / 12, 0, 0, 400, False, False, False, $OEM_CHARSET, $OUT_DEFAULT_PRECIS, $CLIP_DEFAULT_PRECIS, $DEFAULT_QUALITY, 0, "Terminal")
[/autoit]
Somit kannst du auch die Schriftgröße angeben
Oder auch Edit benutzen:
[autoit]Global $cEdit = GUICtrlCreateEdit($sAscii, 5, 5, $iWidth-10, $iHeight-10)
GUICtrlSetFont($cEdit, 10, 400, 0, "Terminal")
E