Ermittelt die Attribute der Schriftart einer Auswahl oder, wenn nichts ausgewählt ist, am Einfügepunkt
#include <GuiRichEdit.au3>
_GUICtrlRichEdit_GetFont ( $hWnd )
$hWnd | Handle des Controls |
Erfolg: | Ein Array[3] mit folgenden Werten: [0] - Schriftgröße (pt) 0 wenn es mehrere Schriftgrößen in einer Auswahl gibt [1] - Name der Schriftart "" wenn es mehrere Schriftarten in einer Auswahl gibt [2] - Zeichensätze $ANSI_CHARSET - 0 $BALTIC_CHARSET - 186 $CHINESEBIG5_CHARSET - 136 $EASTEUROPE_CHARSET - 238 $GB2312_CHARSET - 134 $GREEK_CHARSET - 161 $HANGEUL_CHARSET - 129 $HEBREW_CHARSET - 177 $JOHAB_CHARSET - 130 $MAC_CHARSET - 77 $OEM_CHARSET - 255 $RUSSIAN_CHARSET - 204 $SHIFTJIS_CHARSET - 128 $SYMBOL_CHARSET - 2 $THAI_CHARSET - 222 $TURKISH_CHARSET - 162 $VIETNAMESE_CHARSET - 163 Konstanten sind in FontConstants.au3 definiert. |
Fehler: | Setzt das @error Flag auf ungleich null |
@error: | 101 - $hWnd ist kein Handle |
- - - - - - - - Erklärung der Controls - - - - - - - -
Suche nach EM_GETCHARFORMAT in der MSDN Bibliothek. Suche nach LOGFONT in der MSDN Bibliothek.
#include <GUIConstantsEx.au3>
#include <GuiRichEdit.au3>
#include <WindowsConstants.au3>
Global $g_idLblMsg, $g_hRichEdit
Example()
Func Example()
Local $hGui, $iMsg, $idBtnNext, $iStep = 0
$hGui = GUICreate("Beispiel (" & StringTrimRight(@ScriptName, 4) & ")", 320, 350, -1, -1)
$g_hRichEdit = _GUICtrlRichEdit_Create($hGui, "Dies ist ein Test.", 10, 10, 300, 220, _
BitOR($ES_MULTILINE, $WS_VSCROLL, $ES_AUTOVSCROLL))
$g_idLblMsg = GUICtrlCreateLabel("", 10, 235, 300, 60)
$idBtnNext = GUICtrlCreateButton("Weiter", 270, 310, 40, 30)
GUISetState(@SW_SHOW)
While True
$iMsg = GUIGetMsg()
Select
Case $iMsg = $GUI_EVENT_CLOSE
_GUICtrlRichEdit_Destroy($g_hRichEdit) ; wird benötigt, da sonst das Skript abstürzt
;~ GUIDelete() ; ist auch in Ordnung
Exit
Case $iMsg = $idBtnNext
$iStep += 1
Switch $iStep
Case 1
Report("1. Start Einstellung")
Case 2
_GUICtrlRichEdit_SetFont($g_hRichEdit, 15, "Times Roman")
Report("2. Setzt die Schriftart")
GUICtrlSetState($idBtnNext, $GUI_DISABLE)
EndSwitch
EndSelect
WEnd
EndFunc ;==>Example
Func Report($sMsg)
Local $aRet = _GUICtrlRichEdit_GetFont($g_hRichEdit)
$sMsg = $sMsg & @CR & @CR & $aRet[1] & " " & $aRet[0] & " Punkte"
GUICtrlSetData($g_idLblMsg, $sMsg)
EndFunc ;==>Report