Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #region ;**** Directives created by AutoIt3Wrapper_GUI ****
- #AutoIt3Wrapper_OutFile=SetWindowsFont.exe
- #AutoIt3Wrapper_OutFile_X64=SetWindowsFontX64.exe
- #AutoIt3Wrapper_UseX64=n
- #AutoIt3Wrapper_icon=SetWindowsFont.ico
- #AutoIt3Wrapper_UseUpx=n
- ; #AutoIt3Wrapper_Compression=4
- #AutoIt3Wrapper_Res_Comment=-
- #AutoIt3Wrapper_Res_Description=SetWindowsFont.exe
- #AutoIt3Wrapper_Res_Fileversion=0.1.0.0
- #AutoIt3Wrapper_Res_Fileversion_AutoIncrement=n
- #AutoIt3Wrapper_Res_LegalCopyright=AZJIO
- #AutoIt3Wrapper_Res_Language=1033
- #AutoIt3Wrapper_Run_AU3Check=n
- #AutoIt3Wrapper_Res_Field=Version|0.1
- #AutoIt3Wrapper_Res_Field=Build|2016.05.06
- #AutoIt3Wrapper_Res_Field=Coded by|AZJIO
- #AutoIt3Wrapper_Res_Field=Compile date|%longdate% %time%
- #AutoIt3Wrapper_Res_Field=AutoIt Version|%AutoItVer%
- #AutoIt3Wrapper_Run_Obfuscator=y
- #Obfuscator_Parameters=/sf /sv /om /cs=0 /cn=0
- #AutoIt3Wrapper_Run_After=del /f /q "%scriptdir%\%scriptfile%_Obfuscated.au3"
- #endregion ;**** Directives created by AutoIt3Wrapper_GUI ****
- #NoTrayIcon
- #include <StaticConstants.au3>
- #include <ScrollBarConstants.au3>
- #include <Array.au3>
- #include <Misc.au3>
- #include <FontConstants.au3>
- #include <GuiToolTip.au3>
- #include <WindowsConstants.au3>
- #include <GUIConstantsEx.au3>
- #include <ListViewConstants.au3>
- Global Const $SPI_GETNONCLIENTMETRICS = 41 ; Для получения шрифта
- $hTool = 0
- Local $a_font
- Local $aTipFntSz[2] = ['Arial', 18]
- $hGui = GUICreate('Настройка и предпросмотр шрифта в интерфейсе', 750, 560)
- If Not @Compiled Then GUISetIcon(@ScriptDir & '\SetWindowsFont.ico')
- $iFileMenu = GUICtrlCreateMenu("&Файл")
- $iFileItem = GUICtrlCreateMenuItem("Открыть", $iFileMenu)
- GUICtrlSetState(-1, $GUI_DEFBUTTON)
- $iHelpMenu = GUICtrlCreateMenu("?")
- GUICtrlCreateMenuItem("Сохранить", $iFileMenu)
- GUICtrlSetState(-1, $GUI_DISABLE)
- $iInfoItem = GUICtrlCreateMenuItem("Информация", $iHelpMenu)
- $iExit = GUICtrlCreateMenuItem("Выход", $iFileMenu)
- $iRecentFilesMenu = GUICtrlCreateMenu("Последние файлы", $iFileMenu, 1)
- GUICtrlCreateMenuItem("", $iFileMenu, 2) ; создаёт разделительную линию
- $iViewMenu = GUICtrlCreateMenu("Вид", -1, 1) ; Создан до элемента меню "?"
- $iViewStatusItem = GUICtrlCreateMenuItem("Строка состояния", $iViewMenu)
- GUICtrlSetState(-1, $GUI_CHECKED)
- $iStyleitem = GUICtrlCreateMenuItem("Стиль GUI POPUP", $iViewMenu)
- GUICtrlCreateMenuItem("", $iViewMenu)
- $iRadioitem1 = GUICtrlCreateMenuItem("Радио1", $iViewMenu, -1, 1)
- $iRadioitem2 = GUICtrlCreateMenuItem("Радио2", $iViewMenu, -1, 1)
- $iRadioitem3 = GUICtrlCreateMenuItem("Радио3", $iViewMenu, -1, 1)
- GUICtrlSetState(-1, $GUI_CHECKED)
- $iRadioitem4 = GUICtrlCreateMenuItem("Радио4", $iViewMenu, -1, 1)
- $iXp1 = 30
- GUICtrlCreateGroup('Установка шрифта через "Свойства: Экран:-> Оформление:-> Дополнительно"', 5, $iXp1 + 5, 740, 253)
- GUICtrlCreateLabel('Предпросмотр элемента "Список файлов (Значки)"', 10, $iXp1 + 30, 430, 20)
- ; id, текст, шрифт, размер
- Local $aLV_List[7][4] = [ _
- [0, 'Общий для всех', 'Arial', 10], _
- [0, 'Список файлов (Значки)', 'Arial', 10], _
- [0, 'Меню (строка меню)', 'Arial', 10], _
- [0, 'Подсказка (всплывающая)', 'Arial', 10], _
- [0, 'Заголовок окна', 'Arial', 10], _
- [0, 'Заголовок панели', 'Arial', 10], _
- [0, 'Окно сообщения', 'Arial', 10]]
- ; _GetSysFont()
- $iLv = GUICtrlCreateListView("Элемент|Имя шрифта|Размер ", 10, $iXp1 + 50, 430, 160);,$LVS_SORTDESCENDING)
- GUICtrlSetBkColor(-1, 0xFFFEEE) ; устанавливает цвет фона ListView
- For $i = 0 To 6
- $aLV_List[$i][0] = GUICtrlCreateListViewItem($aLV_List[$i][1] & "|" & $aLV_List[$i][2] & "|" & $aLV_List[$i][3], $iLv)
- GUICtrlSetImage(-1, @SystemDir & '\shell32.dll', 4, 0)
- Next
- GUICtrlSendMsg($iLv, $LVM_SETCOLUMNWIDTH, 0, 220)
- $sMsg = 'Окно сообщения. Этот текст появляется в отдельном окне предупреждая о чём либо. Чтобы изменить шрифт этого окна, кликните в списке на пункте "Окно сообщения" и выберите шрифт.'
- $sMsg2 = 'Этот текст появляется в отдельном окне,' & @LF & 'предупреждая о чём либо. Чтобы изменить' & @LF & 'шрифт этого окна, кликните в списке на' & @LF & 'пункте "Окно сообщения" и выберите шрифт.'
- $iLb_msg = GUICtrlCreateLabel($sMsg, 460, $iXp1 + 30, 280, 110, $WS_BORDER)
- $iBtn_Msg = GUICtrlCreateButton('Вызвать окно сообщения', 500, $iXp1 + 150, 170, 28)
- $iBtn_Tip = GUICtrlCreateButton('Показать подсказку', 100, $iXp1 + 220, 170, 28)
- $iTitleWin = GUICtrlCreateLabel(' Заголовок окна', 460, $iXp1 + 190, 250, 28)
- GUICtrlSetFont(-1, 13, 400, 0, 'Arial')
- GUICtrlSetBkColor(-1, 0xfdffae)
- $iTitleTools = GUICtrlCreateLabel(' Заголовок панели', 460, $iXp1 + 220, 250, 28)
- GUICtrlSetFont(-1, 13, 400, 0, 'Arial')
- GUICtrlSetBkColor(-1, 0xfdffae)
- ; $iStatusBar = GUICtrlCreateLabel('StatusBar', 5, 260 - 20, 150, 17)
- ; GUICtrlSetFont($iLv, 10, 400, 0, 'Segoe UI')
- ; GUICtrlSetFont($iLv, 11, 400, 0, 'Courier')
- ; GUICtrlSetFont($iLv, 11, 400, 0, 'Arial')
- GUICtrlSetFont($iLb_msg, 11, 400, 0, 'Arial')
- ; при использовании _GetSysFont()
- ; GUICtrlSetFont($iLv, $aLV_List[1][2], 400, 0, $aLV_List[1][3])
- ; GUICtrlSetFont($iTitleTools, $aLV_List[5][2], 400, 0, $aLV_List[5][3])
- ; GUICtrlSetFont($iLb_msg, $aLV_List[6][2], 400, 0, $aLV_List[6][3])
- $iBtn_app = GUICtrlCreateButton('Применить шрифт', 280, $iXp1 + 215, 130, 38)
- ; Раздел 2, установка DPI
- $iDPI = RegRead("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\Current\Software\Fonts", "LogPixels")
- $mastab = Round($iDPI / 96 * 100)
- $mastab2 = $mastab
- ; $iDPI = 96
- GUIRegisterMsg($WM_HSCROLL, "WM_HSCROLL")
- $iXp = 340
- GUICtrlCreateGroup('Масштабирование с помощью DPI (по умолчанию 96)', 5, $iXp, 740, 153)
- ; GUICtrlCreateLabel('Масштабирование с помощью DPI (по умолчанию 96)', 10, $iXp, 350, 28)
- $slider1 = GUICtrlCreateSlider(10, $iXp + 30, 200, 30)
- GUICtrlSetLimit(-1, 185, 100)
- $hSlider_Handle1 = GUICtrlGetHandle(-1)
- $condition = GUICtrlCreateLabel('100%' & @LF & '96 dpi', 210, $iXp + 30, 60, 44)
- $iBtn_DPI = GUICtrlCreateButton('Применить DPI', 280, $iXp + 25, 130, 38)
- $iBtn_PreFont = GUICtrlCreateButton('Выбрать шрифт для предпросмотра', 480, $iXp + 28, 260, 28)
- $iLb_PreFont = GUICtrlCreateLabel('', 480, $iXp + 55, 260, 23, BitOR($GUI_SS_DEFAULT_LABEL, $SS_CENTER, $SS_CENTERIMAGE))
- GUICtrlCreateLabel('', 25, $iXp + 60, 60, 5)
- GUICtrlSetBkColor(-1, 0x00ff00)
- GUICtrlCreateLabel('', 85, $iXp + 60, 45, 5)
- GUICtrlSetBkColor(-1, 0xffff00)
- GUICtrlCreateLabel('', 130, $iXp + 60, 65, 5)
- GUICtrlSetBkColor(-1, 0xff4444)
- $tmpPreFSize = 10
- $PreFSize = 10
- $PreFName = 'Arial'
- GUICtrlCreateLabel('Сейчас', 10, $iXp + 80, 50, 20, $SS_LEFTNOWORDWRAP)
- GUICtrlCreateLabel('После', 10, $iXp + 110, 50, 20, $SS_LEFTNOWORDWRAP)
- $iPFS1 = GUICtrlCreateLabel('10', 60, $iXp + 80, 30, 30, $SS_LEFTNOWORDWRAP)
- $iPFbefore = GUICtrlCreateLabel('Съешь ещё этих мягких французских булочек', 90, $iXp + 80, 650, 30, $SS_LEFTNOWORDWRAP)
- GUICtrlSetBkColor(-1, 0xffff99)
- $iPFS2 = GUICtrlCreateLabel('10', 60, $iXp + 110, 30, 40, $SS_LEFTNOWORDWRAP)
- $iPFafter = GUICtrlCreateLabel('Съешь ещё этих мягких французских булочек', 90, $iXp + 110, 650, 40, $SS_LEFTNOWORDWRAP)
- GUICtrlSetBkColor(-1, 0xff9999)
- If $iDPI <> 96 Then
- GUICtrlSetData($slider1, $mastab)
- GUICtrlSetData($condition, $mastab & '%' & @LF & $iDPI & ' dpi')
- EndIf
- _SetPreFont($PreFName, $PreFSize)
- GUISetState()
- While 1
- Switch GUIGetMsg()
- Case $iBtn_app
- Run('rundll32.exe shell32.dll,Control_RunDLL desk.cpl desk,2')
- ; Run('rundll32.exe shell32.dll,Control_RunDLL desk.cpl desk,@ScreenSaver')
- $hWnd1 = WinWait("[TITLE:Свойства: Экран]", "", 5) ; без таймаута (5) ожидание бесконечно
- If Not $hWnd1 Then
- MsgBox(4096, 'Сообщение', 'Окно не найдено.', 0, $hGui)
- ContinueLoop
- EndIf
- ControlClick($hWnd1, '', '[CLASS:Button; INSTANCE:2]', "main", 1)
- $hWnd2 = WinWait("[TITLE:Дополнительное оформление]", "", 5) ; без таймаута (5) ожидание бесконечно
- If Not $hWnd2 Then
- MsgBox(4096, 'Сообщение', 'Окно не найдено.', 0, $hGui)
- ContinueLoop
- EndIf
- Local $aItem[7] = [6, 'Значок', 'Строка меню', 'Всплывающая подсказка', 'Заголовок активного окна', 'Название панели', 'Окно сообщения']
- For $i = 1 To 6
- ControlCommand($hWnd2, "", "ComboBox1", "SelectString", $aItem[$i])
- ControlCommand($hWnd2, "", "ComboBox2", "SelectString", $aLV_List[$i][2])
- ControlCommand($hWnd2, "", "ComboBox3", "SelectString", $aLV_List[$i][3])
- Next
- MsgBox(0, 'Сообщение', 'Применить нажми сам', 0, $hGui)
- Case $iBtn_PreFont
- $a_font = _ChooseFont("Arial", 10, 0, 0, False, False, False, $hGui)
- If Not @error Then
- $PreFSize = $a_font[3]
- $PreFName = $a_font[2]
- _SetPreFont($PreFName, $PreFSize)
- EndIf
- Case $iBtn_DPI
- RegWrite('HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\Current\Software\Fonts', 'LogPixels', 'REG_DWORD', $iDPI)
- Case $iBtn_Msg
- MsgBox(0, 'Окно сообщения', $sMsg2, 0, $hGui)
- Case $iBtn_Tip
- _ToolTipEvent()
- Case $aLV_List[0][0]
- $a_font = _ChooseFont("Arial", 10, 0, 0, False, False, False, $hGui)
- If Not @error Then
- ; Общий
- GUICtrlSetData($aLV_List[0][0], "|" & $a_font[2] & '|' & $a_font[3])
- ; Значки
- GUICtrlSetFont($iLv, $a_font[3], 400, 0, $a_font[2])
- GUICtrlSetData($aLV_List[1][0], "|" & $a_font[2] & '|' & $a_font[3])
- ; Меню
- GUICtrlSetData($aLV_List[2][0], "|" & $a_font[2] & '|' & $a_font[3])
- ; Окно сообщения
- GUICtrlSetFont($iLb_msg, $a_font[3], 400, 0, $a_font[2])
- GUICtrlSetData($aLV_List[6][0], "|" & $a_font[2] & '|' & $a_font[3])
- ; Подсказка
- $aTipFntSz[0] = $a_font[2]
- $aTipFntSz[1] = Round($a_font[3] * 16 / 10)
- GUICtrlSetData($aLV_List[3][0], "|" & $a_font[2] & '|' & $a_font[3])
- ; Заголовок окна
- GUICtrlSetFont($iTitleWin, $a_font[3], 400, 0, $a_font[2])
- GUICtrlSetData($aLV_List[4][0], "|" & $a_font[2] & '|' & $a_font[3])
- ; Заголовок панели
- GUICtrlSetFont($iTitleTools, $a_font[3], 400, 0, $a_font[2])
- GUICtrlSetData($aLV_List[5][0], "|" & $a_font[2] & '|' & $a_font[3])
- EndIf
- Case $aLV_List[1][0]
- _SetFont($iLv, $aLV_List[1][0])
- ; Case $aLV_List[2][0]
- ; _SetFont($iFileItem, $aLV_List[2][0])
- Case $aLV_List[3][0]
- $a_font = _ChooseFont("Arial", 10, 0, 0, False, False, False, $hGui)
- $aTipFntSz[0] = $a_font[2]
- ; $aTipFntSz[1] = Round($a_font[3] + $a_font[3] / 3)
- $aTipFntSz[1] = Round($a_font[3] * 16 / 10)
- ; Switch $aTipFntSz[1]
- ; Case 12
- ; $aTipFntSz[1] = 16
- ; Case Else
- ; $aTipFntSz[1] = 18
- ; EndSwitch
- GUICtrlSetData($aLV_List[3][0], "|" & $a_font[2] & '|' & $a_font[3])
- _ToolTipEvent()
- Case $aLV_List[4][0]
- _SetFont($iTitleWin, $aLV_List[4][0])
- Case $aLV_List[5][0]
- _SetFont($iTitleTools, $aLV_List[5][0])
- Case $aLV_List[6][0]
- _SetFont($iLb_msg, $aLV_List[6][0])
- Case -3
- If $hTool Then _GUIToolTip_Destroy($hTool) ; может создаться и до удаления обновится новым, так что удалять в цикле наверно ???
- Exit
- EndSwitch
- WEnd
- Func _SetPreFont($f = 'Arial', $s = 10)
- $fs1 = Round($s * $mastab / 100)
- $fs2 = Round($s * $mastab2 / 100)
- GUICtrlSetFont($iPFbefore, $fs1, 400, 0, $f)
- GUICtrlSetFont($iPFafter, $fs2, 400, 0, $f)
- GUICtrlSetData($iLb_PreFont, $f & ', ' & $s)
- GUICtrlSetData($iPFS1, $fs1)
- GUICtrlSetData($iPFS2, $fs2)
- EndFunc ;==>_SetPreFont
- Func WM_HSCROLL($hWnd, $Msg, $wParam, $lParam)
- #forceref $Msg, $wParam, $lParam
- Local $nScrollCode = BitAND($wParam, 0x0000FFFF) ; _WinAPI_LoWord
- Local $value = BitShift($wParam, 16) ; _WinAPI_HiWord
- Switch $lParam
- Case $hSlider_Handle1
- ; $sMsg = ''
- $tmpPreFSize0 = $tmpPreFSize
- Switch $nScrollCode
- Case $SB_THUMBTRACK, $SB_THUMBPOSITION
- $sMsg = $value & '%' & @LF & Round(96 * $value / 100) & ' dpi'
- $iDPI = Round(96 * $value / 100)
- Case $SB_LINELEFT, $SB_PAGERIGHT, $SB_PAGELEFT, $SB_LINERIGHT
- $value = GUICtrlRead($slider1)
- $sMsg = $value & '%' & @LF & Round(96 * $value / 100) & ' dpi'
- $iDPI = Round(96 * $value / 100)
- EndSwitch
- If $nScrollCode <> 8 Then
- GUICtrlSetData($condition, $sMsg)
- $mastab2 = $value
- ; If $itmpDPI <> $iDPI Then GUICtrlSetFont($iPFafter, Round($PreFSize*$mastab2/100), 400, 0, $PreFName)
- $tmpPreFSize = Round($PreFSize * $mastab2 / 100, 1)
- If $tmpPreFSize0 <> $tmpPreFSize Then
- GUICtrlSetData($iPFS2, $tmpPreFSize)
- GUICtrlSetFont($iPFafter, $tmpPreFSize, 400, 0, $PreFName)
- EndIf
- EndIf
- EndSwitch
- Return $GUI_RUNDEFMSG
- EndFunc ;==>WM_HSCROLL
- Func _ToolTipEvent()
- $hIcon = _WinAPI_LoadShell32Icon(15)
- $sText = 'Для изменения размера шрифта подсказки,' & @CRLF & 'кликните в списке на пункте "Подсказка (всплывающая)"' & @CRLF & 'и выберите шрифт.'
- $a = 0
- $b = 0
- _GetCoor($a, $b)
- $hTool = _ToolTip($sText, $a + 170 / 2, $b + 28, $aTipFntSz[0] & ', ' & $aTipFntSz[1] & ' пиксель', $hIcon, $TTS_NOPREFIX + $TTS_BALLOON, $aTipFntSz[1], $aTipFntSz[0])
- Sleep(2500)
- _GUIToolTip_Destroy($hTool) ; Удалить подсказку
- EndFunc ;==>_ToolTipEvent
- Func _SetFont($id, $item)
- $a_font = _ChooseFont("Arial", 10, 0, 0, False, False, False, $hGui)
- If Not @error Then
- GUICtrlSetFont($id, $a_font[3], 400, 0, $a_font[2])
- GUICtrlSetData($item, "|" & $a_font[2] & '|' & $a_font[3])
- EndIf
- EndFunc ;==>_SetFont
- Func _GetCoor(ByRef $a, ByRef $b)
- Local $hWnd = GUICtrlGetHandle($iBtn_Tip)
- Local $tpoint = DllStructCreate("int X;int Y")
- DllStructSetData($tpoint, "X", 0)
- DllStructSetData($tpoint, "Y", 0)
- GUISetState()
- _WinAPI_ClientToScreen($hWnd, $tpoint)
- $a = DllStructGetData($tpoint, "X")
- $b = DllStructGetData($tpoint, "Y")
- EndFunc ;==>_GetCoor
- Func _ToolTip($sText, $iX = 0, $iY = 0, $iTitle = '', $hIcon = 0, $iStyle = 0, $iFontSize = 0, $iFontFamily = 'Arial', $iFontColor = 0, $iBkColor = 0)
- ; If BitAND($iStyle, 1) Then $iStyle += $TTS_BALLOON
- ; Создаёт ToolTip
- Local $hFont = 0, $iError = 0
- Local $hTool = _GUIToolTip_Create(0, $iStyle)
- If Not $hTool Then Return SetError(-1, 0, 0)
- ; Устанавливает ширину ToolTip
- _GUIToolTip_SetMaxTipWidth($hTool, @DesktopWidth)
- ; Кроме того это позволяет отображать текст с переносом строки. Иначе @CRLF не будет иметь эффекта.
- ; Устанавливает шрифт для ToolTip
- If $iFontSize Then
- $hFont = _WinAPI_CreateFont($iFontSize, 0, 0, 0, 400, False, False, False, $DEFAULT_CHARSET, $OUT_DEFAULT_PRECIS, $CLIP_DEFAULT_PRECIS, $DEFAULT_QUALITY, 0, $iFontFamily)
- If $hFont Then
- _WinAPI_SetFont($hTool, $hFont)
- Else
- $iError += 1
- EndIf
- EndIf
- ; Устанавливает цвет
- If $iFontColor Then _GUIToolTip_SetTipTextColor($hTool, $iFontColor) ; Цвет текста (BGR) всплывающей подсказки
- If $iBkColor Then _GUIToolTip_SetTipBkColor($hTool, $iBkColor) ; Цвет фона (BGR) всплывающей подсказки
- ; Назначает подсказку элементу и стиль с координатами
- If Not _GUIToolTip_AddTool($hTool, 0, $sText, 0, 0, 0, 0, 0, 2 + 16) Then Return SetError(1, 0, 0)
- ; Устанавливает заголовок подсказки
- If $iTitle And Not _GUIToolTip_SetTitle($hTool, $iTitle, $hIcon) Then $iError += 2
- ; Устанавливает позицию подсказки
- _GUIToolTip_TrackPosition($hTool, $iX, $iY)
- ; Принудительно показывает подсказку
- _GUIToolTip_TrackActivate($hTool)
- Return SetError($iError, $hFont, $hTool)
- EndFunc ;==>_ToolTip
- Func _GetSysFont()
- Local $nonclientmetrics, $a
- $nonclientmetrics = DllStructCreate("uint;int;int;int;int;int;byte[60];int;int;byte[60];int;int;byte[60];byte[60];byte[60]")
- DllStructSetData($nonclientmetrics, 1, DllStructGetSize($nonclientmetrics))
- $a = DllCall("user32.dll", "int", "SystemParametersInfo", "int", 41, _
- "int", DllStructGetSize($nonclientmetrics), _
- "ptr", DllStructGetPtr($nonclientmetrics), "int", 0)
- $b = DllCall("kernel32.dll", "int", "GetLastError")
- $logfont1 = DllStructCreate("long;long;long;long;long;byte;byte;byte;byte;byte;byte;byte;byte;char[32]", DllStructGetPtr($nonclientmetrics, 7))
- $logfont2 = DllStructCreate("long;long;long;long;long;byte;byte;byte;byte;byte;byte;byte;byte;char[32]", DllStructGetPtr($nonclientmetrics, 10))
- $logfont3 = DllStructCreate("long;long;long;long;long;byte;byte;byte;byte;byte;byte;byte;byte;char[32]", DllStructGetPtr($nonclientmetrics, 13))
- $logfont4 = DllStructCreate("long;long;long;long;long;byte;byte;byte;byte;byte;byte;byte;byte;char[32]", DllStructGetPtr($nonclientmetrics, 14))
- $logfont5 = DllStructCreate("long;long;long;long;long;byte;byte;byte;byte;byte;byte;byte;byte;char[32]", DllStructGetPtr($nonclientmetrics, 15))
- $aLV_List[4][2] = DllStructGetData($logfont1, 14)
- $aLV_List[5][2] = DllStructGetData($logfont2, 14)
- $aLV_List[2][2] = DllStructGetData($logfont3, 14)
- $aLV_List[3][2] = DllStructGetData($logfont4, 14)
- ; Размер в пикселях
- ; $aLV_List[4][3] = DllStructGetData($logfont1,1)
- ; $aLV_List[5][3] = DllStructGetData($logfont2,1)
- ; $aLV_List[2][3] = DllStructGetData($logfont3,1)
- ; $aLV_List[3][3] = DllStructGetData($logfont4,1)
- $aLV_List[4][3] = Round(StringReplace(DllStructGetData($logfont1, 1), '-', '') * 10 / 16)
- $aLV_List[5][3] = Round(StringReplace(DllStructGetData($logfont2, 1), '-', '') * 10 / 16)
- $aLV_List[2][3] = Round(StringReplace(DllStructGetData($logfont3, 1), '-', '') * 10 / 16)
- $aLV_List[3][3] = Round(StringReplace(DllStructGetData($logfont4, 1), '-', '') * 10 / 16)
- ; _ArrayDisplay($aLV_List, 'Array')
- EndFunc ;==>_GetSysFont
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement