Also, ich möchte einen Text, nehmen wir mal an er lautet: "Hallo, das ist der neue Text" in einem Gui zeigen, jedoch möchte ich in in einer eigenen Schriftart anzeigen also ein .ttf-Format dazu benutzen. Jedoch hab ich keinen blaßen Schimmer wie ich das angehen könnte, ob mit GDI oder sonst wie! Kennt jemand eine Möglichkeit und wenn ja wie realisiere ich dies?
Font-GDI-Gui!
-
- [ gelöst ]
-
Faweyr -
15. Februar 2010 um 22:03 -
Geschlossen -
Erledigt
-
-
Du kannst ein Label machen und es mit Guictrlsetfont in deiner Schrift machen oder mit dem GDI+.
-
Liest denn niemand die Hilfe? Dort sind solche Beispiele vorhanden!
Hier das Beispiel aus der Hilfe:
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
#include <GuiConstantsEx.au3>
#include <GDIPlus.au3>Opt('MustDeclareVars', 1)
[/autoit] [autoit][/autoit] [autoit]_Main()
[/autoit] [autoit][/autoit] [autoit]Func _Main()
[/autoit] [autoit][/autoit] [autoit]
Local $hGUI, $hGraphic, $hBrush, $hFormat, $hFamily, $hFont, $tLayout; Create GUI
[/autoit] [autoit][/autoit] [autoit]
$hGUI = GUICreate("GDI+", 400, 300)
GUISetState(); Draw a string
[/autoit] [autoit][/autoit] [autoit]
_GDIPlus_Startup ()
$hGraphic = _GDIPlus_GraphicsCreateFromHWND ($hGUI)
$hBrush = _GDIPlus_BrushCreateSolid (0x7F00007F)
$hFormat = _GDIPlus_StringFormatCreate ()
$hFamily = _GDIPlus_FontFamilyCreate ("Arial")
$hFont = _GDIPlus_FontCreate ($hFamily, 12, 2)
$tLayout = _GDIPlus_RectFCreate (140, 110, 100, 20)
_GDIPlus_GraphicsDrawStringEx ($hGraphic, "Hello world", $hFont, $tLayout, $hFormat, $hBrush); Loop until user exits
[/autoit] [autoit][/autoit] [autoit]
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE; Clean up resources
[/autoit] [autoit][/autoit] [autoit]
_GDIPlus_FontDispose ($hFont)
_GDIPlus_FontFamilyDispose ($hFamily)
_GDIPlus_StringFormatDispose ($hFormat)
_GDIPlus_BrushDispose ($hBrush)
_GDIPlus_GraphicsDispose ($hGraphic)
_GDIPlus_Shutdown ()EndFunc ;==>_Main
[/autoit]Gruß,
UEZ -
Jub, das hab ich mir schon angeschaut, jedoch wusste ich nicht wie ich meine ttf-Datei einbinden kann, muss ich diese in einen Ordner im Windows stecken?
-
Du musst sie in C:\Windows\Schriftarten oder C:\Windows\Fonts reinstecken.
-
Du musst deinen Font installieren -> selektiere Font -> rechte Maustaste -> installieren.
$hFamily = _GDIPlus_FontFamilyCreate ("Arial") ;-> Arial ist der TTF Font. Du kannst auch "Times", "Georgia", usw. oder deinen Font nehmen!
Gruß,
UEZ -
Du kannt auch den Font in GDI+ benutzen ohne ihn zu installieren -> http://www.autoitscript.com/forum/index.php?showtopic=94679
Gruß,
UEZ -
Genau das hab ich gesucht, super...danke